180217 加密-专用加密软件(3)

1625-5 王子昂 总结《2018年2月17日》 【连续第505天总结】
A. 专用加密软件(3)
B.

虚拟机保护软件

这里的虚拟机指的不是VMWare一类虚拟出较完整的系统的软件,而是类似JVM对指令码进行转换的解释器

组成

一个虚拟机引擎由编译器、解释器和VPU Context(虚拟CPU环境)组成,再配上一个或多个指令系统。

原理

虚拟机运作的时候,先把已知的x86指令根据自定义的指令系统解释成字节码,放在PE文件中,然后将原处代码删掉,改成类似

push bytecode; jmp VstartVM

的代码进入虚拟机执行循环

如果调试者跟踪进入到虚拟机后,是非常难于理解原指令的。解决方法只能是仔细分析虚拟机引擎,完整地找到字节码与原始指令的对应关系

缺点

由于重新建立了解释器,因此每条原始指令都会产生几十甚至数百条的指令运行,导致运行速度延长

因此一般只用于保护关键代码,并且仅在对运行速度不敏感的程序上可用

对抗

VMP由于极其强大的保护能力,被大量使用,因此也对应的有很多人在针对破解它
VMP2.7.x有对应的OD插件来便捷处理

C. 明日计划
脱壳技术

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值