• Stars
    star
    240
  • Rank 168,229 (Top 4 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Merging DLLs with a PE32 EXE without LoadLibrary

πŸ”— dll-merger

Merging DLLs with a PE32 EXE without LoadLibrary

Building the project

  • git clone https://github.com/ytk2128/dll-merger.git --recurse-submodules
  • Open src/merger.sln
  • Build Solution

Principle of merging

dll-merger merges DLLs with a PE32 EXE and injects the loader code into the EXE and the injected loader loads DLLs manually without LoadLibrary, and thus the loaded DLLs are invisible in the PEB.

executable before merging executable after merging

Demonstration

  1. Execute merger.exe procexp.exe MyDLL.dll
  2. procexp.exe_out.exe is created
  3. MyDLL.dll is invisibly loaded in the procexp.exe_out.exe