Awesome
🔗 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.
Demonstration
- Execute
merger.exe procexp.exe MyDLL.dll
procexp.exe_out.exe
is createdMyDLL.dll
is invisibly loaded in theprocexp.exe_out.exe
<img width="80%" src="https://user-images.githubusercontent.com/60180255/152683217-81a0c00f-8a66-4659-81c4-91ba8ec4817a.PNG"/>