书接上文
https://www.yxz6.tech/?thread-284.htm
上回书我们说到,VMP在内SE在外
此方法原本来源于网上其他帖子的几句话
说VMP什么都不选,只vm代码,然后SE加外壳
然后经过良久测试得出的成功结果
但
对,凡事都有个但
经测试这样处理后VMP的效果几乎没有发挥出来,可以说是什么效果都没有
以至于我找了一个会OD的hxd去测试硬度,没多久字符串就出来了
所以,这样的双层壳实际上的作用不大
但!
对没错又有个蛋...但
有没有办法能两个壳一起加,且能勾选的基本都勾选呢??
有!
对真的有~(md这个人废话真多)
这次我们里面加SE 外层加VMP
代码和上篇反过来
上篇:置入代码(#SE标记)
置入代码(#VMP标记)
被保护的代码()
置入代码(#VMP结束)
置入代码(#SE结束)
既然是SE是内壳,那么本篇反过来:
置入代码(#VMP标记)
置入代码(#SE标记)
被保护的代码()
置入代码(#SE结束)
置入代码(#VMP结束)
然后将你加完SDK标记且都完工的代码编译出来
先放入SE中按照下图勾选
合并区段,保留附加数据个人并不知道具体效果,但选不选都行
好 现在就可以点击保护了,这里讲一下原理:
加密资源和区段加密的加密代码段如果被选中加密的话
VMP将会无法识别VM的SDK
而校验完整性如果勾选,VMP再加壳,就会改变完整性,导致软件打不开
所以 就按我发的图选就行
保护后的软件拖入VMP
VMP这边就可以全选了,然后我们直接编译~
稳定运行没问题,且让会OD的小伙伴尝试破解
可想而知,已经可以劝退很多人了
不过其实VMP大多人都可以秒脱壳
所以为了加VMP而关掉SE的资源保护和代码段保护我实际上是不放心的
主要看你们怎么想怎么看了。
文件放在了附件,会OD的可以尝试看看,没毒没什么暗桩你们可以试着脱壳或者解开字符串的加密
我们有缘再会~