explaingit

h4vox/dynloader

Analysis updated 2026-05-18

76C++Audience · researcherComplexity · 4/5Setup · moderate

TLDR

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.

Mindmap

mindmap
  root((repo))
    What it does
      Loads shellcode
      Fetches from internet
      Injects into processes
    Tech stack
      C++
      Windows API
      AES encryption
    Use cases
      Security research
      Evasion testing
      Payload delivery study
    Audience
      Security researchers
      Red team testers
    Key features
      Fileless execution
      Process injection
      Self test mode

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study how shellcode payloads are delivered and executed on Windows systems.

USE CASE 2

Test endpoint detection and response software against evasion techniques.

USE CASE 3

Research fileless payload delivery over HTTP without touching disk.

USE CASE 4

Experiment with process injection into running or newly launched programs.

What is it built with?

C++Windows APIAES-256-CBCHTTPMSVC

How does it compare?

h4vox/dynloaderalfhamdy515-svg/monkemodmanager-windows-installer-2aluccard992ad/twitchdropminer-desktop-setup
Stars767575
LanguageC++C++C++
Setup difficultymoderateeasyeasy
Complexity4/51/51/5
Audienceresearchergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Windows 10 or 11 with Microsoft's C++ compiler, which a build script can install if missing.

No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.

In plain English

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.

Copy-paste prompts

Prompt 1
Show me how to use Dynloader to load shellcode from a local file and run it in the same process, including the command line arguments I need.
Prompt 2
How do I set up the built-in HTTP server in Dynloader to deliver encrypted shellcode fileless to another machine, and how does AES-256-CBC decryption work on the receiving end?
Prompt 3
Walk me through building Dynloader on Windows 11, including how to install the Microsoft C++ compiler if it is missing using the build script.
Prompt 4
Explain how Dynloader starts a process in a hidden suspended state, injects shellcode into it, and then resumes it, including the process name and process ID targeting options.
Prompt 5
How do I run Dynloader's self test mode to verify that memory resolution, AES encryption, and system call routing are working correctly?

Frequently asked questions

What is dynloader?

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.

What language is dynloader written in?

Mainly C++. The stack also includes C++, Windows API, AES-256-CBC.

What license does dynloader use?

No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.

How hard is dynloader to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is dynloader for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.