Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险。Themida采用最新最强大的软件保护技术SecureEngine®设计。
从攻击者的角度来看,Themida与传统的软件保护器完全不同,这是因为其复杂的保护引擎和高优先级的代码,可以针对可能的攻击者对整个系统进行监督。从软件开发人员的角度来看,Themida非常易于使用,并且可以轻松地调整其保护技术以满足开发人员的需求。
下载Themida最新版
https://www.evget.com/product/3593/download
Themida使用SecureEngine®保护系统来涵盖各种情况。在以下情况下,SecureEngine®是理想的解决方案:
保护选项

在“保护选项”面板中,您可以选择要包含在应用程序中的其他保护选项。默认情况下,所有保护选项均已启用。如果您的应用程序不需要特定的保护选项,则可以将其删除以加快应用程序的执行速度,并使保护代码更小。
反调试器检测:此选项将在受保护的应用程序中启用反调试器检测,检测内核或软件调试器何时调试受保护的应用程序。
先进的API包装:此选项将启用高级API封装技术,使攻击者无法识别受保护的应用程序使用的不同API。如果您的应用程序正在大规模调用特定的API,API-Wrapping选项对应用程序的执行速度将有很小的影响。在任何情况下,都有内部选项可以帮助您取消选择包装的特定功能。请联系我们获取更多的信息。
压缩和加密:可以选择是否对应用程序,资源和保护引导加载程序进行加密和压缩。在启动应用程序之前,执行时间会有所减少,但是建议启用这些选项以进一步保护。
加密字符串:当在源代码中(或通过外部MAP文件)插入虚拟机宏时,可以加密对宏标记(START-END)中出现的字符串的所有引用。该字符串将从原始位置中删除,并将以加密形式在保护代码区域内移动。一旦该字符串将被您的代码引用,它将在该特定点被解密,以便将其交付给所需的代码。
如果仅在应用程序中使用ASCII字符串,则应仅选中“在VM宏上加密ASCII ”选项。如果相反,应用程序使用的是Unicode字符串,则应仅选中“在VM宏上加密Unicode ”选项。可以转到“保护宏”面板,然后从列表中选择一个特定的宏,然后单击下部面板选项卡(Ansi字符串和Unicode字符串),以查看在所选保护宏中找到的字符串。
此选项基本上与将STR_ENCRYPT宏放入插入的每个虚拟机宏中相同。如果只想保护出现在插入的特定宏中的特定字符串,则不应使用此选项,而应在虚拟机宏中使用STR_ENCRYPT宏。
选项“解密后重新加密”适用于来自VM宏和STR_ENCRYPT宏的加密字符串。基本上,当执行VM_END或STR_ENCRYPT_END标记时,该选项会再次加密字符串。请注意,如果代码正在访问STR_ENCRYPT_END标记之后的字符串,则此选项可能与应用程序不兼容。
额外的保护选项