好像很多人碰到VMP直接绕开……之前看到过有类似VMP分析插件,不知道靠不靠谱……目前在分析一款软件,核心部分全部被VMP过了,根本无从下手……
不过倒是有一个思路,比较粗暴,就是使用运行跟踪,记录软件不同许可状态的运行汇编记录,找出是哪里开始变化了,这样可以尝试爆破
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
你这样就是搞笑了 。。。。 首先 VMP把真实指令虚拟化,一变万,然后用隐蔽方式设置计算或者变异源代码, -1 变成 + -1 这样 的模式 VM_ADD 指令是里面很关键也是常用的的一个 的变异你可以尝试 HOOk 了它, 还有几个 如 vm_set , 它通常在第二次读入时候才会真实处理数据
运行跟踪估计很多人都有过这个想法,你绝对是10000+后了,我早年就接触过VMP,解密过一些,
你的想法是行不通的 。。。。。。。。。。。。。。。
木志本柯 或许可以尝试用沙箱把所有执行的指令都过滤出来,然后dump出整个内存配合ida分析。
romobin 断点都可以下啊 , 不过vmp你检测int3跟硬件断点, 你可以用地址加+5之类的方式下断 ,基本都可以逃避检测