在“ 保护宏” 面板中,您可以看到将为每个保护宏保护的汇编代码。您还可以查看每个保护宏内是否引用了ANSI或UNICODE字符串,并决定是否要保护这些字符串。
【商城狂欢】Themida在线下单仅售1486元起,立即加入购物清单!或直接咨询在线客服,我们很高兴为您服务。
在“ 保护宏” 面板中,您可以看到将为每个保护宏保护的汇编代码。您还可以查看每个保护宏内是否引用了ANSI或UNICODE字符串,并决定是否要保护这些字符串(请参阅“ 保护选项”面板中的“在VM宏中加密字符串” 选项)
还可以启用或禁用特定的块以免受到保护。通常,仅在发现受保护的应用程序中有问题的块时才需要禁用宏以使其受到保护,这会使应用程序以不同的方式运行或产生应用程序异常。如果在保护特定宏时遇到问题,则应检查当前是否没有宏限制。
宏限制
在大多数编译器中,switch-case 语句和try-except 子句不能与SecureEngine宏宏一起使用。编译器在数据部分生成一个直接跳转表,该表直接跳转到每个“ case”语句。将代码虚拟化后,跳转进入虚拟化(垃圾)代码,并产生异常。将来的版本将支持switch-case和try-except子句。
您可以使用一种变通方法来保护带有VM宏的切换案例语句,例如:
对于开关盒:
switch (var){ case 0: VM_START // your code VM_END case 1: VM_START // your code VM_END ...}
对于 try-except:
try{ VM_START // your code VM_END} except{ VM_START // your code VM_END}
从MAP文件插入宏
要从MAP文件插入宏,只需单击“ 从MAP文件中选择” 按钮。您可以通过单击函数名称来插入/删除宏。

推荐阅读
【 还在为软件被破解而抓破头皮件加密保护工具2019给力推荐!】
是Themida正版代理商,提供最低的授权价格和最优质的服务,在线购买享受超值优惠>>
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!