用途:在已获得 shellcode、需要生成可在目标环境运行的 Loader 二进制时,按 Storage × Allocator × Copier × Executor 四组件模型组合生成 C/C++/Rust Loader 代码。
主要能力:组件库共 85 个组件。Storage(存储方式)15 种,如内部嵌入、资源段、远程 URL、注册表、ADS 等;Allocator(内存分配)14 种,如 VirtualAlloc(simple)、HeapCreate(medium)、NtAllocateVirtualMemory(complex,直接 NT syscall);Copier(数据复制)9 种,如 memcpy、RtlMoveMemory、循环字节复制、WriteProcessMemory;Executor(执行方式)47 种,如函数指针、CreateThread(simple)、EnumWindows 回调、APC 注入(medium)、Fiber、NtCreateThreadEx(complex)。
使用方式:生成流程为查组件库 references/loader-components-db.json、查已有场景 references/loader-scenarios.json 避免重复、选择 4 组件组合、选择语言、使用 references/loader-architecture.md 模板生成代码、交叉编译验证、记录场景到知识库。编译命令:C 用 x86_64-w64-mingw32-gcc -o loader.exe loader.c;C++ 用 x86_64-w64-mingw32-g++ -o loader.exe loader.cpp;Rust 用 cargo build --release --target x86_64-pc-windows-gnu。
限制与注意:Rust Loader 需使用 Result / Option 类型处理错误,避免 unwrap panic。其余平台支持范围、组件兼容性细节及收费情况暂未提供。