Commit Graph
57 Commits
Author SHA1 Message Date
KingKDot bdb8bda678 add better CGO warnings 2026-07-15 23:29:12 -05:00
KingKDot 5136a63e69 Add MAC CGO option. 2026-07-15 23:26:41 -05:00
KingKDot 51431b637b add almost all donut options 2026-07-14 16:30:00 -05:00
KingKDot cd0775987f new builder UI 2026-07-14 10:21:20 -05:00
KingKDot 4042d4f768 majorly improve SOL push UI + allow for more customization. 2026-07-14 00:03:55 -05:00
KingKDot feb712e2de fix turbo on dashboard + optimize a few more things. 2026-07-13 21:54:21 -05:00
KingKDot e390dbc966 use turbo instead of my dog shit soft nav 2026-07-13 19:30:03 -05:00
KingKDot fb6c856ad1 nvidia quick sync 2026-07-11 16:52:24 -05:00
KingKDot 424ed348e3 AMF + NVENC control and support 2026-07-11 14:55:26 -05:00
KingKDot da25ff6a69 add auto build tags 2026-07-08 22:13:29 -05:00
KingKDot d3ded9f877 add scrolling 2026-06-27 19:38:10 -05:00
KingKDot 7aaf115e2f build hook plugins 2026-06-22 12:54:12 -05:00
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 f7ea8f207a fix hide console not being able to be enabled when crypting 2026-05-29 22:58:09 -05:00
KingKDot 329d1e2981 modularize build and file browser and add more precautions for downloading from file transfer. 2026-05-29 22:12:02 -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
KingKDot 9c78483744 add command palet and do final fixes for inputs with remote desktop and hvnc from the client. 2026-05-14 18:33:03 -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 3b51d7f5b6 fix const declerations 2026-05-07 18:39:25 -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 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 30e5d4d67b fix logins page redirect 2026-04-13 20:26:03 -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 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 ecf84d8a27 new build and update command 2026-03-29 13:39:51 -05:00
KingKDot 62929c7bc5 fix no wifi issue after building 2026-03-26 16:25:06 -05:00
KingKDot f50f76d3f6 multi select persistence 2026-03-26 11:05:04 -05:00
KingKDot 97ae3cd686 add sticky build settings 2026-03-26 10:26:25 -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 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 e40b497d79 easy autofill client shit 2026-03-15 16:27:57 -05:00
KingKDot 409ed35f5b RBAC 2.0 2026-03-12 21:26:53 -05:00