https://github.com/ytk2128/dll-merger
Merging DLLs with a PE32 EXE without LoadLibrary
https://github.com/ytk2128/dll-merger
Last synced: 4 months ago
JSON representation
Merging DLLs with a PE32 EXE without LoadLibrary
- Host: GitHub
- URL: https://github.com/ytk2128/dll-merger
- Owner: ytk2128
- License: mit
- Created: 2022-02-06T07:43:32.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-20T12:56:48.000Z (almost 3 years ago)
- Last Synced: 2024-08-05T17:27:12.494Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 26.4 KB
- Stars: 240
- Watchers: 7
- Forks: 61
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - ytk2128/dll-merger - A simple tool for merging DLLs into executables with PEB-invisible mapping. (C++)
README
# 🔗 DLL Merger
A simple tool that embeds DLLs into Windows 32-bit PE executables, along with a loader that manually maps the DLLs into memory instead of using `LoadLibrary`, making the loaded DLLs invisible in the PEB (Process Environment Block).
# Principle of merging


# How to build
1. ```git clone https://github.com/ytk2128/dll-merger.git --recurse-submodules```
2. Open **src/merger.sln**
3. Build the solution
# Demonstration
1. Run ```merger.exe procexp.exe MyDLL.dll```
2. Execute the created ```procexp.exe_out.exe```
3. Note that ```MyDLL.dll``` is invisibly loaded in the ```procexp.exe_out.exe```