MAP-Datei-Übersicht
Eine MAP-Datei ist eine Textdatei, die vom Linker generiert wird und eine Karte der globalen Symbole der ausführbaren Datei enthält, einschließlich Funktionsnamen und deren Speicheradressen.
DotFix NiceProtect nutzt MAP-Dateien, um Funktionen für die Virtualisierung präzise zu identifizieren. Im Gegensatz zum heuristischen Scannen garantiert der MAP-basierte Schutz, dass spezifische Funktionen korrekt angezielt werden, selbst wenn sich ihre Adressen nach der Neukompilierung verschieben.
Unterstützte MAP-Dateiformate:
- Embarcadero Delphi / C++ Builder (Detaillierte Segment-Map)
- Microsoft Visual Studio (C++)
- Free Pascal (Lazarus)
- Visual Basic 5.0 / 6.0
Die Engine behandelt automatisch das Name-Demangling und filtert irrelevante Daten (Konstanten, Klassen) heraus, um sich auf ausführbaren Code zu konzentrieren, der für die Virtualisierung geeignet ist. Sowohl 32-Bit- als auch 64-Bit-Architekturen werden unterstützt.