Study how shellcode payloads are delivered and executed on Windows systems.
Test endpoint detection and response software against evasion techniques.
Research fileless payload delivery over HTTP without touching disk.
Experiment with process injection into running or newly launched programs.
| h4vox/dynloader | alfhamdy515-svg/monkemodmanager-windows-installer-2 | aluccard992ad/twitchdropminer-desktop-setup | |
|---|---|---|---|
| Stars | 76 | 75 | 75 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | easy | easy |
| Complexity | 4/5 | 1/5 | 1/5 |
| Audience | researcher | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Windows 10 or 11 with Microsoft's C++ compiler, which a build script can install if missing.
Dynloader is a Windows research tool written in C++ that loads and runs small programs called shellcode. It is built for security researchers studying how software payloads are delivered and executed on Windows systems. The author is clear that it is for educational purposes only and should not be used on systems you do not own or have permission to test. The tool can load shellcode from a local file on disk, or fetch it over the internet without saving it to the hard drive. It supports encrypting payloads with AES-256-CBC so the shellcode stays scrambled until the moment it runs. You can run shellcode directly in the loader's own process, or inject it into another running program by targeting its process name or numeric process ID. If the target program is not running, Dynloader can start it in a hidden, suspended state, inject the shellcode, and then resume it. Most of the technical work is handled by a companion library called Dynveil, which sits in the lib folder. Dynveil provides the building blocks: parsing Windows internal structures, resolving Windows functions by hash instead of by name, setting up indirect system calls through a technique called Tartarus Gate, mapping memory sections, handling AES encryption and decryption, and running a minimal HTTP server and client for fileless delivery. Dynloader itself is the command line layer that orchestrates these pieces. The README includes a detailed breakdown of evasion techniques the tool uses, such as avoiding readable function names in the compiled binary, never marking memory as both writable and executable at the same time, and routing Windows system calls through specific code gadgets to bypass monitoring software. These choices are designed to make the tool harder for endpoint detection and response software to catch. Building requires Windows 10 or 11 with Microsoft's C++ compiler. A build script can install the compiler if it is missing. Usage examples show local runs, fileless runs fetching from a server, and running the built in HTTP server. The README also covers a self test mode that checks core functions like memory resolution and encryption.
A Windows security research tool that loads and runs encrypted shellcode from a file or the internet, with options to inject it into other running programs while evading detection software.
Mainly C++. The stack also includes C++, Windows API, AES-256-CBC.
No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.