MAP File Overview
A MAP file is a text file generated by the linker that contains a map of the executable's global symbols, including function names and their memory addresses.
DotFix NiceProtect utilizes MAP files to accurately identify functions for virtualization. Unlike heuristic scanning, MAP-based protection guarantees that specific functions are correctly targeted even if their addresses shift after recompilation.
Supported MAP file formats:
- Embarcadero Delphi / C++ Builder (Detailed segment map)
- Microsoft Visual Studio (C++)
- Free Pascal (Lazarus)
- Visual Basic 5.0 / 6.0
The engine automatically handles name demangling and filters out irrelevant data (constants, classes) to focus on executable code suitable for virtualization. Both 32-bit and 64-bit architectures are supported.