VMPDebugger  用于调试由VMProtect 2.04.06及后续版本加壳的程序。
功能:
1.调试控制功能
    运行程序、单步调试、终止程序
2.设置断点
    设置指令断点,如 calc hash、call api 等指令。在目标程序执行到断点指令后会中断
    设置地址断点,如00402382,在目标程序执行到该地址后会中断
3.寄存器查看与修改
    能够查看、修改r0-r15、IP、SP寄存器。在单步执行时,如果某个寄存器值发生变化,会以红色标识
4.堆栈查看与修改
    能够查看、修改VMProtect的堆栈。在单步执行时,如果堆栈中的某个数据发生变化,会以红色标识
5.内存查看与修改
    能够查看、修改任意内存,内存能够以BYTE、WORD、DWORD值分别进行显示。在单步执行时,如果内存中的某个数据发生变化,会以红色标识。内存地址表达式分为3种:
        (1) 16进制数据,如 004055578
        (2) 寄存器,包括 r1 - r15, IP, SP
        (3) 表达式,如 004055578+7, r1+r2, r10-0x0010
6.指令执行信息统计
    能够显示指令的执行总数,将所有执行过的指令保存为文件。保存到文件后,在calc hash指令、call api等指令后面会加上相关注释
7.指令自动分析、重组、还原
    此演示版未加入本功能





























2010.12.23 修复了遇到未识别的指令时崩溃问题。
2011.2.16 加入了线程、模块查看,API Hook,能够调试程序的任意位置处的代码, 现在能够真正地实际地调试了

上传的附件 VMPDebugger.rar