Commit Graph

  • d4c57cf980 Implemented support for binary prefix/suffix. main Jakob Friedl 2025-11-23 20:40:48 +01:00
  • fb78ae16cc Implemented chaining multiple encoding techniques for data transformation. Jakob Friedl 2025-11-21 20:14:21 +01:00
  • 6a20c25085 Updated to TOML v1.0.0. Jakob Friedl 2025-11-21 15:55:41 +01:00
  • 2f2130927e Added ROT and XOR encoding to data transformation. Jakob Friedl 2025-11-19 20:42:08 +01:00
  • 8468cfdab7 Removed redundant code in data transformation implementation. Jakob Friedl 2025-11-19 15:39:36 +01:00
  • 72bc732c89 Heartbeat can be placed in request body again. Jakob Friedl 2025-11-18 09:43:56 +01:00
  • 3b5b570e24 Update README.md Jakob Friedl 2025-11-17 09:27:13 +01:00
  • d66f78337f Fixed nim.cfg. Jakob Friedl 2025-11-13 11:24:16 +01:00
  • f24e5752a9 Merge branch 'main' of https://github.com/jakobfriedl/conquest Jakob Friedl 2025-11-12 19:51:07 +01:00
  • bb7ed24799 Updated youtube video profile. Jakob Friedl 2025-11-12 19:50:57 +01:00
  • 8a66e56c5a Updated youtube video profile. Jakob Friedl 2025-11-10 12:14:00 +01:00
  • df8453bf1a Implemented hex encoding for data transformation. Jakob Friedl 2025-11-08 16:16:15 +01:00
  • b02cc5a331 Implemented data transformation and placement via profile for agent POST requests (task results/registration). Jakob Friedl 2025-11-08 15:59:36 +01:00
  • 0149a82f60 Added youtube video example profile. Jakob Friedl 2025-11-07 20:22:13 +01:00
  • 4907639848 Small changes. Jakob Friedl 2025-11-06 16:48:06 +01:00
  • b8f57a8074 Updated 'ps' command implementation. Jakob Friedl 2025-11-05 15:14:05 +01:00
  • 56f244e4d5 Updated 'ps' command implementation. Jakob Friedl 2025-11-05 13:12:27 +01:00
  • 8a22cf9e53 Client no longer crashes when payload generation modal is closed prematurely. Jakob Friedl 2025-11-04 22:37:26 +01:00
  • 235479a38b Included user information in 'ps' command. Jakob Friedl 2025-11-04 15:44:26 +01:00
  • f3ddc49729 Improved Windows version fingerprinting and fixed console window not being focused on double-click. Jakob Friedl 2025-11-04 13:53:54 +01:00
  • 315b7fe50a Updated 'upload' command. Jakob Friedl 2025-11-03 17:56:32 +01:00
  • 032adfa051 Implemented BeaconIsAdmin(). Jakob Friedl 2025-11-03 14:50:37 +01:00
  • b1603fc7b6 Host for the websocket server can now be specified in the team server profile. Jakob Friedl 2025-11-03 09:52:01 +01:00
  • ec2388d993 Reworked websocket communication to avoid high CPU usage by client application. Jakob Friedl 2025-11-02 09:57:53 +01:00
  • 9415e5b73d Merge pull request #2 from jakobfriedl/main dev Jakob Friedl 2025-10-31 18:04:38 +01:00
  • 8e16843aec Update README.md Jakob Friedl 2025-10-31 18:00:57 +01:00
  • 3459c279af Updated README.md Jakob Friedl 2025-10-31 17:30:13 +01:00
  • 77c8a321de Removed warnings and unused imports. Jakob Friedl 2025-10-31 16:59:10 +01:00
  • af3e7245cd Updated documentation. Jakob Friedl 2025-10-31 14:55:50 +01:00
  • 7f76c151d2 Updated documentation. Jakob Friedl 2025-10-31 12:31:41 +01:00
  • e27df807b3 Native file dialogs now work in WSL. Jakob Friedl 2025-10-31 11:09:37 +01:00
  • d581e0d2b6 Reworked installation instructions. Jakob Friedl 2025-10-31 10:14:35 +01:00
  • 394c98939e Updated documentation. Jakob Friedl 2025-10-30 18:31:50 +01:00
  • a2db85a237 Updated documentation. Jakob Friedl 2025-10-30 17:08:50 +01:00
  • 1a3bb8ccdb Added documentation. Jakob Friedl 2025-10-30 15:35:13 +01:00
  • 21f70feb40 Fixed username display error when target is connected to a domain. Jakob Friedl 2025-10-29 19:05:49 +01:00
  • 6ab3cbafa0 Implemented agent working hours. Jakob Friedl 2025-10-28 23:02:48 +01:00
  • 7f89487fb7 Implemented agent kill date. Jakob Friedl 2025-10-28 21:01:10 +01:00
  • 7417cb2822 Update README.md Jakob Friedl 2025-10-27 22:26:59 +01:00
  • 79cec00fa3 Update README.md Jakob Friedl 2025-10-27 20:44:12 +01:00
  • c718e3647a Agent now re-registers to the team-server when it is still alive after it was removed via the client. Jakob Friedl 2025-10-27 16:20:38 +01:00
  • f30f1d2ec0 Separated 'exit' and 'self-destroy' and added functionality to remove agents from the teamserver to cleanup the sessions table. Jakob Friedl 2025-10-27 15:17:56 +01:00
  • f5ff90fc47 Added right-click context menu for exiting the agent process/thread. Jakob Friedl 2025-10-24 18:12:07 +02:00
  • 0e9cffb1c4 Improved 'exit' command and implemented self-delete functionality. Jakob Friedl 2025-10-24 12:26:44 +02:00
  • 7326cc10b6 Removed POST header check interfering with C2 profile. Jakob Friedl 2025-10-23 17:45:13 +02:00
  • 432f37755c Updated directory structure and added simple 'exit' command to terminate an agent. Jakob Friedl 2025-10-23 17:28:07 +02:00
  • c6875e5eb2 Implemented jitter. Jakob Friedl 2025-10-23 11:14:26 +02:00
  • 51748639de Implemented human-readable error messages for Windows API and Native API errors using FormatMessageW. Removed string obfuscation/protection when agent is built with verbose flag. Jakob Friedl 2025-10-21 22:37:57 +02:00
  • 7e6b0c8442 Changed build log height. Jakob Friedl 2025-10-20 22:26:50 +02:00
  • 0bf717992e Implemented setting for verbose mode that prints debug messages in the windows where the agent is executed. Setting "verbose" to false disables all console output of the agent program. Jakob Friedl 2025-10-20 22:08:06 +02:00
  • 382e31c439 Added comments. Jakob Friedl 2025-10-19 20:55:27 +02:00
  • 2e18decb6d Implemented 'steal-token' command. Jakob Friedl 2025-10-19 20:06:40 +02:00
  • a4f37b5ceb Implemented most token functionality using Native APIs instead of Windows APIs. Jakob Friedl 2025-10-19 18:05:20 +02:00
  • 35bb4d8869 Implemented 'disable-privilege' command. Jakob Friedl 2025-10-18 13:05:01 +02:00
  • ba1f1943fc Implemented 'enable-privilege' command. Jakob Friedl 2025-10-18 12:41:55 +02:00
  • b3e82fc3a8 Reworked token functions. Jakob Friedl 2025-10-17 18:35:40 +02:00
  • 76930c9302 Implemented 'token-info' command that returns statistics, group memberships and privileges of the current access token. Jakob Friedl 2025-10-17 17:22:31 +02:00
  • 4a1a70da4d Impersonated user is displayed in the client UI and persisted in the team server database. Jakob Friedl 2025-10-17 13:01:12 +02:00
  • 0fc8ff3caa Standardized console spacing between commands. Jakob Friedl 2025-10-17 09:42:08 +02:00
  • dea10ba7d5 Started work on token module and implemented 'make-token' command to impersonate a user from username and password. Jakob Friedl 2025-10-16 19:29:49 +02:00
  • 80579e5c7f Downloads component now uses textarea widget to display file preview. Jakob Friedl 2025-10-15 12:22:38 +02:00
  • 1e95b67603 Screenshots and downloads are now only retrieved once from the team server when the user selects them in the client for preview, which leads to faster start-up times and less blocking UI. Jakob Friedl 2025-10-14 22:04:04 +02:00
  • df04eafc13 Made changes to screenshot handling. Jakob Friedl 2025-10-14 21:05:36 +02:00
  • 21137f6db5 Delete client private key from memory after key exchange. Jakob Friedl 2025-10-14 09:58:45 +02:00
  • d9372dc880 Refactored textarea from console, eventlog and buildlog into a separate widget to reduce code duplication. Jakob Friedl 2025-10-13 21:55:29 +02:00
  • 756ee09eeb Fixed team server breaking when trying to write large task result data to log files. Jakob Friedl 2025-10-13 10:12:34 +02:00
  • 25f5bac12b Text selection in console window now accounts for text filter. Only items shown to the user can be selected and copied. Jakob Friedl 2025-10-12 16:40:34 +02:00
  • 392aaec972 Timestamp formatting broke text selection, so the int64 unix timestamp is formatted to a string before being added to the console component. This solved most of the highlighting issues I encountered. Jakob Friedl 2025-10-12 15:00:42 +02:00
  • f2d2833306 Implemented callback host system to support HTTP redirectors Jakob Friedl 2025-10-11 17:10:18 +02:00
  • 373eb497d9 Fixed getText() function that caused text highlighting in console to break. Jakob Friedl 2025-10-10 12:55:50 +02:00
  • 504d15fa4d Implemented right-click menu to remove or download loot (files/screenshots). Jakob Friedl 2025-10-09 16:25:05 +02:00
  • 3259040daa Moved widget titles to variables and added icons. Jakob Friedl 2025-10-09 13:01:51 +02:00
  • 4e0eae77b8 Loot (downloads/screenshots) is now sent by the teamserver either on client-connection or when new loot is added. For images, smaller thumbnails are used to reduce size of network packets. Jakob Friedl 2025-10-09 12:14:38 +02:00
  • bcf845288c Implemented widgets for showing loot: Downloads & Screenshots. Textures are read from a byte sequence and displayed in the UI. Currently tested using hard-coded values. Jakob Friedl 2025-10-07 21:16:17 +02:00
  • b39a0e70e2 Updated directory structure. Jakob Friedl 2025-10-03 12:44:28 +02:00
  • ae09e4e7e3 Implemented basic Tab-autocompletion for agent console. Jakob Friedl 2025-10-03 09:59:50 +02:00
  • 56153b3441 Covered client in installation instructions. Jakob Friedl 2025-10-02 13:56:48 +02:00
  • d02808a6d3 Reworked logging system to work with new GUI. Jakob Friedl 2025-10-02 13:51:04 +02:00
  • ab48bc5795 Added build log to client UI. Jakob Friedl 2025-10-02 12:10:46 +02:00
  • 5c0beb36ff Added remote address and modules to agent structure. Help command now only shows commands for which the agent has been configured. Jakob Friedl 2025-10-02 10:25:37 +02:00
  • fbe85493b2 Implemented websocket (client <-> server) traffic encryption & compression. Jakob Friedl 2025-10-01 21:57:26 +02:00
  • 0937840b77 Removed unused code. Jakob Friedl 2025-10-01 15:27:06 +02:00
  • c97cb4585f Removed prompt user intreface; Team server and Client are now fully separated. Jakob Friedl 2025-10-01 13:25:15 +02:00
  • a1990e4a18 Added help command to ImGui client. Jakob Friedl 2025-09-30 15:27:05 +02:00
  • 039c857027 Moved task parsing logic to the client to be able to support dotnet/bof commands when operating from a different machine than the team server. Disabled sequence tracking due to issues. Jakob Friedl 2025-09-30 10:04:29 +02:00
  • 13a245ebf2 Started porting over command input & task output to the ImGui client. Jakob Friedl 2025-09-27 17:45:52 +02:00
  • 5472019d78 Made timestamps toggle-able in eventlog window. Jakob Friedl 2025-09-27 15:34:01 +02:00
  • 47799ee5f5 Implemented generating agent payloads from the ImGui client. Jakob Friedl 2025-09-27 15:18:45 +02:00
  • ceba377939 Implemented starting and stopping listeners from the ImGui client. Jakob Friedl 2025-09-27 13:54:12 +02:00
  • 933a72f920 Improved module selection in payload generation modal with tooltips from the module manager. Jakob Friedl 2025-09-27 12:36:59 +02:00
  • 9de4ac4838 Small refactors Jakob Friedl 2025-09-26 18:27:38 +02:00
  • 35ea4d2576 Changed session table from using a Table[string, UIAgent] to seq[Agent] as that works better with the multi select. Separate table for heartbeat modifications. Jakob Friedl 2025-09-26 16:13:13 +02:00
  • a8154bb7d6 Fixed team server crashing when no UI client is connected. Jakob Friedl 2025-09-26 15:30:14 +02:00
  • 19c073c261 Added comments Jakob Friedl 2025-09-26 13:24:47 +02:00
  • d477cbd70d Fixed the docking problems by having each agent dock once to the bottom or to the node where the "Listeners" table is shown when they get added. Jakob Friedl 2025-09-26 13:24:35 +02:00
  • 166cadcb56 Fixed bug caused by '\0' in username that broke formatting. Jakob Friedl 2025-09-25 20:22:56 +02:00
  • 14771a4b50 Started porting over functionality to the ImGui client via websocket communication. Jakob Friedl 2025-09-25 19:22:17 +02:00
  • f0dbcdfc58 Improved agent generation modal. Jakob Friedl 2025-09-25 10:41:41 +02:00
  • a4456723ce Made dual list selection widget generic. Jakob Friedl 2025-09-25 10:01:49 +02:00
  • 8baf65a96d Improved dual list selection widget. Jakob Friedl 2025-09-24 19:26:17 +02:00