it is possible by doing the following: use the main menu of the Delphi IDE to open the project options (Project – Options) and select the “Detailed” option in the “MAP file” group on the “Linker” tab:
Markers are inserted in the code to protect separate sections of the code and also protect string constants. Markers are calls of imported procedures stored in an external DLL (VMProtectSDK32.dll is used for 32-bit applications and VMProtectSDK64.dll is used for 64-bit applications; VMProtectDDK32.sys and VMProtectDDK64.sys respectively are used to protect drivers), VMProtectSDK are used hereinafter. Procedures and functions located in VMProtectSDK do not do anything and serve only as markers by which VMProtect determines the borders of the protected code. Correspondingly, the beginning and end of a protected block are marked in the following way:
Start Length Name Class 0001:00000000 00050F4CH .text CODE 0002:00000000 000011D8H .data DATA 0002:000011D8 00000BE1H .bss BSS
Pe文件的区段:
1 2 3 4 5 6 7 8 9
Detailed map of segments,一些细节方面的东西 Address Publics by Name,然后一些关于函数的偏移量 Line numbers for SysConst(C:\Program Files (x86)\Borland\Delphi7\lib\ sysconst.pas) segment .text SysConst代码中行数的偏移量 Line numbers for Unit1(Unit1.pas) segment .text 代码中行数的偏移量 Line numbers for Project2(C:\Program Files (x86)\Borland\Delphi7\ Projects\Project2.dpr) segment .text Bound resource files 与之相关的资源文件 Program entry point at 0001:00050EE0 程序入口点