The four subsystems that compose the project.
Injector
C++ ExecutableThe main launcher with a native GUI. Handles process discovery, DLL extraction from its embedded binary payload, remote thread injection into the target process, and an IPC named pipe for bidirectional communication with the running payload.
Win32 APICreateRemoteThreadNamed Pipes
Native Loader
C++ DLLThe core runtime that bridges Windows and the JVM. Discovers the running Java VM, loads the Java agent via the Instrumentation API's Agent_OnAttach, calls Bootstrap.init() via JNI, and handles anti-detection measures like PE header erasure and temp file cleanup.
JNIInstrumentation APIAgent_OnAttachDllMain
Java Payload
Java Agent JARThe application logic layer. Contains the module framework, bytecode transformers using ASM, a classloader-safe callback bridge via System.getProperties(), packet interception hooks, a named-pipe IPC server, and the full shutdown/revert pathway that restores original class bytecode.
ASM BytecodeClassFileTransformerReflection
Website
Next.js PortalThe client-facing web portal built with Next.js and Supabase. Manages user authentication, license key generation and validation, secure gated downloads of the compiled binaries, and a client suite for purchase history.
Next.jsSupabase AuthServer Actions