关于SecureEngineConfig.ini有哪些用途?且看软件保护系统Themida常见问题集锦

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

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


 Themida常见问答集锦函数

 相关产品问答集锦:【加密保护软件 WinLicense常见问题整理大全】动画

Q:在Delphi应用程序中使用CHECK_CODE_INTEGRITY宏但宏老是返回个人代码已被修改。这是为何呢?加密

A:Delphi/BCB中使用的某些组件(如MadExcept)会在代码中进行内存修补,以便挂钩某些API。CHECK_CODE_INTEGRITY宏会检测到该补丁,所以若是您正在使用其中一个在运行时修补应用程序代码部分的组件,则必须避免使用CHECK_CODE_INTEGRITY宏  。spa

 

Q:我看到能够经过自定义对话框面板中的选项“来自外部DLL的控制消息”来显示启动屏幕。能给一些技术方面的信息吗?插件

A:请按照如下步骤操做:htm

  1. 使用一个导出函数(即“MsgHandler”)建立本身的DLL。该导出函数接收一个参数,该参数将接收要显示的“消息ID”和来自“自定义对话框”面板的当前消息。
    STDCALL bool MsgHandler(int MsgId,char * MsgBody);
  2. 将该DLL的位置放在“从外部DLL控制消息”选项中,在“函数处理程序”中选择“MsgHandler”函数
  3. 保护您的申请
    • 当您的应用程序启动时(在它被解密以前),Themida / WinLicense将调用您的“MsgHandler”函数并将整数“-1”传递给MsgId参数。您的  DLL应该在此时显示启动(当收到-1时)
    • 当您的应用程序被解密而且在它被控制以前,Themida / WinLicense将再次使用参数-2调用您的“MsgHandler”函数。此时,您应该关闭启动画面。
    • 注意:若是您不打算处理来自DLL的任何消息,则只需从MsgHandler返回“false”,所以Themida / WinLicense将显示您在“自定义对话框”面板中设置的正确消息。

 

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将在受保护的应用程序中使用较少的系统资源。

-- 持续更新中 --

相关文章
相关标签/搜索