Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险。
通过Themida,我们集中在软件保护器所具有的主要弱点,从而提供了解决这些问题的完整解决方案。Themida使用SecureEngine?保护技术,当以最高优先级运行时,实施前所未见的保护技术,以保护应用程序免受高级软件破解。
Themida常见问答集锦
Q:在Delphi应用程序中使用CHECK_CODE_INTEGRITY宏但宏总是返回我的代码已被修改。这是为什么呢?
A:Delphi/BCB中使用的某些组件(如MadExcept)会在代码中进行内存修补,以便挂钩某些API。CHECK_CODE_INTEGRITY宏会检测到该补丁,因此如果您正在使用其中一个在运行时修补应用程序代码部分的组件,则必须避免使用CHECK_CODE_INTEGRITY宏 。
Q:我看到可以通过自定义对话框面板中的选项“来自外部DLL的控制消息”来显示启动屏幕。能给一些技术方面的信息吗?
A:请按照以下步骤操作:
- 使用一个导出函数(即“MsgHandler”)创建自己的DLL。该导出函数接收一个参数,该参数将接收要显示的“消息ID”和来自“自定义对话框”面板的当前消息。
- STDCALL bool MsgHandler(int MsgId,char * MsgBody);
- 将该DLL的位置放在“从外部DLL控制消息”选项中,在“函数处理程序”中选择“MsgHandler”函数
Q:在源代码中插入CodeReplace宏(CODEREPLACE_START / END)。当我进入Themida的“代码替换”面板并按下模拟按钮时,我的应用程序无法启动。这是为什么呢?
A:请注意,只有在自动插入宏时才能使用Simulation按钮。不建议自动使用宏,而是通过CODEREPLACE_START / END宏手动使用宏,这样您就可以确切地知道您真正保护的代码。因此,如果您的应用程序未正确模拟,则没有问题,因为模拟与所有应用程序不完全兼容。
Q:关于SecureEngineConfig.ini选项及其用途的信息。
A:SecureEngineConfig.ini选项非常敏感,它们增加了对特定应用程序的兼容性。当客户在其应用程序中存在与Themida / WinLicense的兼容性问题时,我们让他知道他必须包含在SecureEngineConfig.ini文件中 以修复兼容性问题的选项。
请注意,SecureEngineConfig.ini选项不会为您的应用程序提供更多保护,但兼容性。
Q:我正在尝试保护我的主应用程序(.EXE)和我的应用程序使用的其他一些DLL,但有时我在运行带有受保护DLL的受保护应用程序时会崩溃。该如何解决呢?
A:如果要保护主应用程序和DLL,则应选择“保护为DLL插件”选项(在“高级选项”面板中)。启用该选项后 ,您的DLL将在受保护的应用程序中使用较少的系统资源。
— 持续更新中 —
想要体验Themida性能如何吗?可点击下方“了解更多”获取试用下载
↓↓↓
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!