※ 4。在VMProtect中,点击左边窗口中的 TForm1.FormCreate 这一行后,配合DeDe对eXe文件的反汇编,看到其相应的代码和虚拟地址为:
。。。
00443A04 EB24 jmp 00443A2A //这个JMP命令的机器码 EB24 便是
00443A06 FB sti //PESpin的 Crypt markers 的 SDK {$I clear_start.inc}
00443A07 FB sti //的开始标志
00443A08 FB sti //
00443A09 FB sti //
00443A0A FB sti //
00443A0B FB sti //
00443A0C FB sti //
00443A0D FB sti //
00443A0E FB sti //
00443A0F FB sti //
00443A10 FB sti //
00443A11 FB sti //
00443A12 FB sti //
00443A13 FB sti //
00443A14 FB sti //
00443A15 FB sti //
00443A16 FB sti //
00443A17 FB sti //
00443A18 FB sti //
00443A19 FB sti //
00443A1A FB sti //
00443A1B FB sti //
00443A1C FB sti //
00443A1D FB sti //
00443A1E FB sti //
00443A1F FB sti //
00443A20 FB sti //
00443A21 FB sti //
00443A22 FB sti //
00443A23 FB sti //
00443A24 FB sti //
00443A25 FB sti //PESpin的 Crypt markers 的 SDK {$I clear_start.inc}
00443A26 66BD0000 mov bp, $0000 //的结束标志
* Possible String Reference to: 'PESpin Markers Test'
|
00443A2A BA743A4400 mov edx, $00443A74 //× 准备在此处 ×开始× VMProtect的保护 ×//详见【4A】
* Reference to: controls.TControl.SetText(TControl;TCaption);
|
00443A2F E89C02FEFF call 00423CD0 //× 准备在此处 ×结束× VMProtect的保护 ×//详见【4B】
00443A34 EB33 jmp 00443A69 //这个JMP命令的机器码 EB33 便是
00443A36 FA cli //PESpin的 Crypt markers 的 SDK {$I clear_end.inc}
00443A37 FA cli //的开始标志
00443A38 FA cli //
00443A39 FA cli //
00443A3A FA cli //
00443A3B FA cli //
00443A3C FA cli //
00443A3D FA cli //
00443A3E FA cli //
00443A3F FA cli //
00443A40 FA cli //
00443A41 FA cli //
00443A42 FA cli //
00443A43 FA cli //
00443A44 FA cli //
00443A45 FA cli //
00443A46 FA cli //
00443A47 FA cli //
00443A48 FA cli //
00443A49 FA cli //
00443A4A FA cli //
00443A4B FA cli //
00443A4C FA cli //
00443A4D FA cli //
00443A4E FA cli //
00443A4F FA cli //
00443A50 FA cli //
00443A51 FA cli //
00443A52 FA cli //
00443A53 FA cli //
00443A54 FA cli //
00443A55 FA cli //
00443A56 FA cli //
00443A57 FA cli //
00443A58 FA cli //
00443A59 FA cli //
00443A5A FA cli //
00443A5B FA cli //
00443A5C FA cli //
00443A5D FA cli //
00443A5E FA cli //
00443A5F FA cli //
00443A60 FA cli //
00443A61 FA cli //
00443A62 FA cli //
00443A63 FA cli //
00443A64 FA cli //PESpin的 Crypt markers 的 SDK {$I clear_end.inc}
00443A65 66BD0000 mov bp, $0000 //的结束标志
00443A69 C3 ret
。。。
【4A】。点击“Project”菜单下的“New procedure”或者是点击工具栏中的“New procedure”按钮,在弹出的添加地址窗口中输入 00443A2A 后,点击“OK”按钮,VMProtect便又会自动列出虚拟地址:00443A2A 后面的代码;
****** END
|
00443B8E 5F pop edi
00443B8F 5E pop esi
00443B90 5B pop ebx
00443B91 8BE5 mov esp, ebp
00443B93 5D pop ebp
00443B94 C3 ret
。。。
【5A】。点击“Project”菜单下的“New procedure”或者是点击工具栏中的“New procedure”按钮,在弹出的添加地址窗口中输入 00443ACC 后,点击“OK”按钮,VMProtect便又会自动列出虚拟地址:00443ACC 后面的代码;