软件加密系统Themida“保护宏”功能详解

翻译|使用教程|编辑:李显亮|2020-08-27 10:46:19.227|阅读 52 次

概述:在“ 保护宏” 面板中,您可以看到将为每个保护宏保护的汇编代码。您还可以查看每个保护宏内是否引用了ANSI或UNICODE字符串,并决定是否要保护这些字符串。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险。

通过Themida,我们集中在软件保护器所具有的主要弱点,从而提供了解决这些问题的完整解决方案。Themida使用SecureEngine®保护技术,当以最高优先级运行时,实施前所未见的保护技术,以保护应用程序免受高级软件破解。

下载Themida最新版

【商城狂欢】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文件中选择” 按钮。您可以通过单击函数名称来插入/删除宏。

软件加密系统Themida“保护宏”功能详解

推荐阅读

【 还在为软件被破解而抓破头皮?软件加密保护工具2019给力推荐! 】


慧都网是Themida正版代理商,提供最低的授权价格和最优质的服务,在线购买享受超值优惠>>


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat