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