
Lightweight native Windows memory scanner for AV/EDR platforms, detecting suspicious mapped images and manual DLL injection techniques by IAT thunk
Native Windows memory scanner for detecting malicious DLL injections and in-memory malware
MappedImagesDetector is a low-level C++20 Windows tool designed to detect malicious DLL injection techniques used by modern malware, including manual-mapped DLLs, erased PE headers, and suspicious memory-mapped images that traditional antivirus solutions often miss.
This project focuses on memory-based detection, not disk signatures. It is built for antivirus engines, EDR systems, and malware research, where visibility into a process address space is critical.
Modern malware increasingly operates entirely in memory:
LoadLibraryDisk-based AV sees nothing. MappedImagesDetector inspects process memory directly and flags these anomalies.
No gimmicks. No signature databases. Just memory inspection.
This is not an offensive framework and not a loader.
The scanner applies multiple defensive heuristics:
Each finding can be scored and consumed by higher-level logic (EDR, SIEM, automation).
AnomaliesDetector/ # core scanning logic
TestModule/ # test DLL for local validation
MappedImagesDetector.sln # Visual Studio solution
Open the solution in Visual Studio and build x64 / Release, or use MSBuild:
msbuild MappedImagesDetector.sln /p:Configuration=Release /p:Platform=x64
Binaries are produced under the project bin directories.
TestModule only for development and validationLogging is handled through the built-in logger and can be redirected or extended.
Memory detection is powerful but noisy. This project is intended to be:
Contributions focused on defensive detection quality are welcome:
Pull requests that add offensive or loader-style functionality will be rejected.
MappedImagesDetector exists for one reason:
To expose malicious code that hides in memory and bypasses traditional antivirus detection.
If you are building security software and still trust disk-only indicators, you are already behind.