-
淘宝网购物
:
不少软件作者为选择一款合适的
加密软件而困惑。建议作者不要太依赖壳的保
护,大多数壳是可以被攻破的,还是在自身
保护上下些功夫。选择壳的时候,更
多的时候考虑其兼容性。
目前流行的一些壳可以参考一下这里:
/tools/
现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,
能大大提高强度,
因此建议尽可能使用此类技术保护软件。
如
Themida
,
WinLicense
,
EXECryptor
等带有虚拟机保护功能,因此得用好其
SDK
。
另外,
VMProtect
是一款纯虚拟机保护软件,效果很好,但也有缺点,就是会影
响程序速度,因此在一些对速度要求很高的场合就不适合用了。
VMP
rotect
1.22.3
之前是免费版,可以支持
EXE
,
DLL
等文件
。更高版本需要购买,其支持
驱动的保护。
现在流行的做法,<
/p>
先用
VMProtect
将你的核心代码
处理一下,
再选
用一款兼容性好的壳保护。
1.
关键代码自己定位
VMProtect
并不像其他加壳
软件一样容易操作,
必须告诉
VMProtect
你要加密的
代码具体地址,这个对使用者有一定的要求,至少要有些解密基础
。
在这以一个记事本程序为例来演示一下使用方法。
运行
VMProtect
后,打开
文件。单击
Dump
标签,输
入要加密的起
始地址,
光标来到要加密代码起始地址后,
点击菜单“project/new
procedure”,
会出现一个新的项目
淘宝网购物
:
需要处理其他地址时,请依次操作。
淘宝网购物
:
注意事项:
1.
用
VMProtect
处理,请多测试,如果不稳定,请调
整被保护代码的范围。
ect
对双线
程支持不是太好,请同一次仅处理一个线程内的代码
p>
2.
用
SDK
标记
代码
VMProtect v1.
2
以上支持
SDK
了,可以编程时插入
一个标记,然后在加密时,
VMProtect
会认出这些标记
,并在有标记的地方进行保护。编译后,
VMProtect
打
开生成的这个
exe
文件后,点击“Project”菜单下的
“New
procedure”,在
弹出的对话框中有
SDK
中的地址。
Delphi
中的标记模式
引用
:
asm