I just got my license yesterday, and I was testing the map file feature but noticed something weird.
VMProtect reads only 1 instruction from some functions.
All these functions are "assembler" functions with "nostackframe".
As you can see in this screenshot, the function size is 0x40 in the map file, and I confirm it in the debugger.
But VMProtect reads only 1 instruction 2 bytes and not the full 0x40.
Please notice that VMProtect gets only addresses and symbols names from the MAP file and doesn't use other information like unit name, function size, etc.
Admin wrote:Please notice that VMProtect gets only addresses and symbols names from the MAP file and doesn't use other information like unit name, function size, etc.
But The function has more instructions, and VMP identifies only 1 instruction.
If I add anything before the first jmp it will detect it, but anything after the jmp will not get detected.