Commit Graph
7 Commits
Author SHA1 Message Date
JYenn 765e609902 setup.py: drop unused os import (pyflakes clean across wrappers.py + setup.py) 2026-08-16 14:59:16 +01:00
JYenn a88718429e payload wrappers: 9 filetype delivery formats via setup.py -p (docm/xlsm/pptm macros with real decoy content, lnk cradle, pdf attachment+OpenAction, OneDrive-style html smuggle, iso, exe+zip and exe+html polyglots), STAGE_URL option, --list-formats, per-format manifest entries, README section 2026-08-16 04:37:01 +01:00
JYenn e09954fcd9 loot command + dist artifacts: 'loot' dumps last STEAL_RESULT JSON raw (16384 cap, lock-guarded), setup.py emits dist/<OUT>.exe + <OUT>.manifest.json (config snapshot + sha256, no auth secret), --list-artifacts 2026-08-16 04:08:12 +01:00
JYenn eb11e8ae79 hvnc: correct input synthesis (client coords, key lparam, real focus), stable diff resync; ghost profile-copy, beacon jitter/batching, console view rework 2026-08-15 03:38:13 +01:00
JYenn a7f0b17fef transport: ECDH P-256 key agreement, drop baked-in master key
setup.py now generates a P-256 console keypair: the public half compiles into config.h, the private half persists to .misery_key (gitignored, chmod 600) and is loaded by the console at runtime. Agent and console agree a per-connection AES-256-GCM session key from an ECDH handshake (plaintext KEY_EXCHANGE frame on TCP, ephemeral-pubkey prefix on beacon polls), so no secret key material ships in a binary. KEY= option removed; --rotate-key rotates the keypair.
2026-08-14 23:14:06 +01:00
JYenn 06cb9147c2 builder/ghost hardening: persist master key, sweep stale ghost profiles
setup.py saves and reuses the master key in .misery_key (gitignored, chmod 600) so rebuilds keep one key and deployed agents stay reachable; --rotate-key forces a fresh one. Ghost sessions now use unique per-process profile dirs and clean up leftovers from crashed sessions, including a partial-start cleanup when the browser fails to launch.
2026-08-14 22:21:41 +01:00
JYenn ff4dbf3f2b HVNC + Misery: hidden-desktop and ghosted browser sessions with encrypted C2 2026-08-14 20:21:41 +01:00