Commit Graph
43 Commits
Author SHA1 Message Date
KingKDot ab58106b85 fix some tele links, add offline keylogger, fix rbac issues with scripting. 2026-06-10 19:54:18 -05:00
KingKDot e9a61ecd9b optional winre and winre probe 2026-06-06 23:34:44 -05:00
KingKDot 146626ec0d add recording, fix solpush, persistence tests and tiny improvements 2026-06-02 17:18:46 -05:00
KingKDot f7ea8f207a fix hide console not being able to be enabled when crypting 2026-05-29 22:58:09 -05:00
KingKDot a91cb0c51f require cryptable to be checked if using shellcode. 2026-05-17 22:14:11 -05:00
KingKDot 7574988e3b give the ability to auto upload builds 2026-05-17 19:49:50 -05:00
KingKDot 04cf4a77d0 add view explaining raw mode. 2026-05-17 15:01:34 -05:00
KingKDot 34ff881c4e oops again + more 2026-05-17 13:31:47 -05:00
KingKDot c499b76227 fix reflective injection 0xc5 errors (c5 reference) and then add sgn and windows shellcode building. 2026-05-17 13:11:21 -05:00
KingKDot da3bec8de1 optional public IP fetching 2026-05-14 19:56:50 -05:00
Michael 4fae9e56cf Shellcode clean (#21)
* feat: shellcode output via Donut (Windows) + memfd stub (Linux)

- Donut (Windows): PE → PIC shellcode (.bin) via donut-manager.ts
  Flags: -f1 -a<arch> -b3 -x1 (continue on AMSI fail, thread exit)
- Linux shellcode: 113-byte x86_64 memfd_create+execveat stub
  (linux-shellcode-manager.ts) wraps ELF for memfd_create+execveat
- Two-pass build for shellcode+persistence: Pass 1 = normal agent with
  persist compiled in; Pass 2 = selfembed agent that drops+registers
  Pass 1 on first run (isRunningInMemory() gates the path)
- Show console option: shellcode_console build tag calls AllocConsole()
  on start for debug builds; AttachConsole fallback included
- isRunningInMemory() Windows: VirtualQuery on .data sentinel
  (MEM_PRIVATE = injected, MEM_IMAGE = normal disk load) replaces
  os.Executable() which returned host process path when injected
- Build UI: Donut mode, Linux shellcode mode, show-console checkboxes;
  settings persisted across sessions via collectFormSettings()
- GODEBUG=netdns=cgo hardcoded in build env (fixes IPv6 DNS on VPN)
- Dockerfile: pre-seed Go module cache; add curl to runtime image
- docker-compose.yml: switch healthcheck to wget (curl absent in slim)

* fix: add missing shellcode UI functions and restore dynamic linking

applyDonutMode, applyLinuxShellcodeMode, and updateShellcodeCheckboxVisibility
were called throughout build.js but never defined, breaking platform selection
and the build button. Add the missing implementations.

Also remove forced -extldflags '-static' on Linux CGO builds; fully static
glibc binaries cannot call dlopen, which broke native plugin loading entirely.

* fix: call updateShellcodeCheckboxVisibility on page load

Shellcode rows were hidden on initial load because the function was only
wired to checkbox change events. Call it at startup and in applyFormSettings
so pre-selected platforms correctly show their shellcode options immediately.

* feat: Linux plugin subprocess shim for static-agent compatibility

Static musl binaries cannot call dlopen. Introduce a small C shim
(plugin_host.c) that is compiled at agent-build time into a
dynamically-linked binary, embedded via go:embed, and fork+exec'd to
load .so plugins on behalf of the static agent over a Unix socketpair.

Empty placeholder files allow go:embed to compile without error; the
real binaries are produced by build-process.ts before go build runs and
are never committed. Documents the IPC protocol and build matrix in
PLUGINS.md Section 12.

* fix: define sp_memfd_create/sp_write_all in subproc CGO preamble

CGO preamble functions are per-file translation units; so_memfd_create
and so_write_all from loader_linux.go are not visible in
loader_linux_subproc.go. Add local equivalents with sp_ prefix.

* fix: use CGO helper for shim memfd_create instead of syscall.SYS_MEMFD_CREATE

syscall.SYS_MEMFD_CREATE is not defined in Go stdlib syscall package.
Replace with sp_memfd_create_nocloe() CGO helper (flags=0, no CLOEXEC).

* fix: compile plugin host shim statically to avoid glibc version mismatch

A dynamically-linked shim compiled on Debian Bookworm (glibc 2.36) fails
on older glibc targets. Compile with -static so the shim is self-contained
and runs on any glibc version. Static glibc can still call dlopen at runtime
via the system ld-linux.so.2.

Also surface subprocess errors instead of silently falling through to dlopen
so failures are visible in the build log.

* Restore docker build cache
2026-05-13 22:55:51 -05:00
KingKDot 8e97a32567 WebRTC 2026-05-13 13:44:33 -05:00
KingKDot 05eb7385c1 make keylogger optional 2026-05-10 17:06:39 -05:00
KingKDot 9ad085c922 small changes to UI stuff 2026-05-08 15:36:24 -05:00
KingKDot 5f1501c5ef add build profiles 2026-04-23 22:54:49 -05:00
KingKDot 86c1897406 Get AI to make me a POC. Will need to push to the git so I can test. Will revert if it doesn't work and probably just delete commit history for it as well. 2026-04-19 15:07:44 -05:00
KingKDot 4cc1f47822 don't use CDN's for most things. Get rid of JsDelivr.net from CSP as well. 2026-04-18 21:16:29 -05:00
KingKDot e94fe65dbf add cryptable mode to the UI 2026-04-14 15:44:16 -05:00
KingKDot a0e4a88790 fix builder issues as well + fix approved clients not showing up in dashboard if it's an operator 2026-04-14 10:35:33 -05:00
KingKDot 303b7a43ba tons of server side fixes 2026-04-14 10:23:59 -05:00
KingKDot 3da598369d improve cards getting updated, move bind size to 50 mb and also fix custom css for some pages 2026-04-08 19:47:38 -05:00
KingKDot d37355ffaa UI optimizations 2026-04-08 14:37:03 -05:00
KingKDot 4b506d95ff add solana support 2026-04-05 18:18:40 -05:00
KingKDot 2070e640bb import app for details and icon 2026-04-04 21:09:51 -05:00
KingKDot 3e198f76a2 add custom startup names to mac and linux. Also update readme for windows users who are using the server 2026-04-04 20:42:54 -05:00
KingKDot a044d74aa3 add critical process for windows 2026-04-03 10:47:05 -05:00
KingKDot 8f50f4af19 fix injecting custom css and just change all the html pages instead. 2026-04-01 13:49:41 -05:00
KingKDot ecf84d8a27 new build and update command 2026-03-29 13:39:51 -05:00
KingKDot f50f76d3f6 multi select persistence 2026-03-26 11:05:04 -05:00
KingKDot 5ac5e4e536 add custom file names to building and fix purgatory issue 2026-03-21 03:06:35 -05:00
KingKDot 53b645fd83 add binder 2026-03-21 02:37:10 -05:00
KingKDot ac5cf6e43e tons of new build options, fix mutex shit, etc 2026-03-21 02:12:35 -05:00
KingKDot c437ff788e better glow in building 2026-03-19 19:42:46 -05:00
KingKDot 5d5a1909bb better looking building for mutli OS 2026-03-18 21:05:58 -05:00
unknown 1c706b3419 feat: UPX compression, mass command, Windows-only badges 2026-03-16 14:42:18 +01:00
unknown 7f82737fbc Add custom output name, assembly data, icon, and garble settings to builder 2026-03-16 14:09:06 +01:00
KingKDot b2172dd3e8 add more persistence options and fix startup detections. Also bump version to 1.3.5 2026-03-12 13:52:02 -05:00
KingKDot 42cc7e29c7 1.3.3 + add easy way to tell the version 2026-03-12 12:05:42 -05:00
KingKDot 916bfbc2e0 add start to android building 2026-03-10 15:38:50 -05:00
KingKDot fe959de443 fix compilation issue 2026-03-09 01:09:51 -05:00
KingKDot 14f8ab0353 enable CGO by default now. 2026-03-06 12:43:42 -06:00
KingKDot ccc62f7a4f new icon, add to readme 2026-03-05 15:25:52 -06:00
KingKDot f8515a2883 inital commit 2026-03-05 00:04:26 -06:00