1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 软件加密系统Themida应用程序保护指南(六):XBundler

软件加密系统Themida应用程序保护指南(六):XBundler

时间:2019-01-16 05:23:35

相关推荐

软件加密系统Themida应用程序保护指南(六):XBundler

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

从攻击者的角度来看,Themida与传统的软件保护器完全不同,这是因为其复杂的保护引擎和高优先级的代码,可以针对可能的攻击者对整个系统进行监督。从软件开发人员的角度来看,Themida非常易于使用,并且可以轻松地调整其保护技术以满足开发人员的需求。

下载Themida最新版/product/3593/download

Themida使用SecureEngine®保护系统来涵盖各种情况。在以下情况下,SecureEngine®是理想的解决方案:

保护应用程序免遭修改和软件盗版:SecureEngine®通过使用革命性的技术克服了任何传统或最新的破解工具,在运行时对应用程序的代码进行加密和解密,从而保护了应用程序的完整性。保护应用程序免受逆向工程:SecureEngine®使用多种技术来防止逆向工程。攻击者将无法使用破解工具来分析受保护应用程序的代码。保护应用程序免受监视工具的侵害:SecureEngine®包括用于检测注册表和文件监视工具的最先进技术。开发人员在检测到监视工具后选择所需的选项来完成其应用程序的执行。

XBundler

XBundler允许您将DLL和数据文件嵌入受保护的应用程序中,从而简化了将应用程序分发给客户的过程,并避免了DLL和数据文件被第三方软件使用。XBundler压缩并加密所有嵌入式文件,而不影响您的应用程序正常运行的能力,并且无需其他编码。

当您的应用程序要访问嵌入式DLL和/或数据文件时,XBundler不会将嵌入式文件写入磁盘。相反,XBundler使用特殊的应用程序挂钩来检测应用程序何时访问嵌入式DLL和/或数据文件,并将解密/加密所需的数据块。

使用XBundler的方案

XBundler可以在许多情况下使用。最常见的是:

保护您的DLL不受第三方软件的重复使用:当您选择不将文件写入磁盘时,XBundler将使您的文件完全加密,并在解密必要的数据块后直接在内存中访问它们。鉴于您的DLL未写入磁盘,因此第三方软件无法重用您的DLL来获取自身利益。解决“ DLL Hell”问题:XBundler将保证您的应用程序始终在使用嵌入式DLL。这将避免用户和应用程序修改/删除您的DLL,从而使您的应用程序无法运行。保护DLL免受逆向工程:XBundler加密DLL和/或数据文件,以防止直接从应用程序中提取它们。此外,Themida / WinLicense将坐在XBundler的上方,监督系统是否受到任何破解活动,并通过最新的软件保护技术保护嵌入式DLL和主要应用程序。压缩DLL和数据文件:XBundler将压缩所有嵌入式DLL和数据文件,将它们的大小减小35-60%,并使用非常快速的解压缩算法,但这不会降低应用程序的性能。保护您的媒体文件:如果您的应用程序使用带有图形,音乐,视频等的专有设计,则XBundler可以将所有这些媒体文件嵌入您的应用程序中,以免其他人直接查看它们或将其用于自己的软件。

XBundler文件面板

XBundler可以在许多情况下使用。最常见的是:

如果选择了将文件提取到磁盘的选项,则“虚拟文件”列将显示在运行时可以找到特定文件的位置。您可以通过在“虚拟文件”列中创建子文件夹来创建自己的提取层次结构。为此,只需右键单击XBundler文件面板,然后选择选项“添加文件夹”。如果要更改虚拟文件的根文件夹,请选择选项“添加根文件夹”。当前定义的值为: %APP_FOLDER%:这是执行受保护的应用程序的文件夹%WIN_FOLDER%:Windows文件夹%WINSYS_FOLDER%:Windows系统文件夹%USER_DOCS%:当前用户文档文件夹%LOCAL_APP_DATA%:当前用户本地AppData文件夹%COMMON_APP_DATA%:所有用户的通用应用程序数据使用“模式”列,您可以选择是在运行时将文件提取到磁盘还是从不将文件提取到磁盘。当文件未提取到磁盘时,XBundler使用进程挂钩来检测文件访问并将它们重定向到进程空间内的特定位置。如果要将文件提取到磁盘,可以使用多种提取选项来满足不同开发人员的需求。“原始文件位置”列指定磁盘上文件的位置。在保护时间中使用它来读取要嵌入的文件。如果您不希望使用完整路径,则可以为文件位置使用特殊常量,例如%THEMIDA_FOLDER%,%INPUT_FILE_FOLDER%,%OUTPUT_FILE_FOLDER%,%PROJECT_FOLDER%。示例:%INPUT_FILE_FOLDER%\ files \ my_file.dat

XBundler选项

XBundler可以在许多情况下使用。最常见的是:

退出时删除提取的文件:如果为您的任何嵌入式文件选择了“提取到磁盘”选项,则该选项将在应用程序退出后删除提取的文件。如果为所有嵌入式文件选择“从不提取到磁盘”选项,则此选项无效。钩上FindFirst / FindNext文件API:此选项钩上FindFirst / FindNext Windows API。当Windows Shell对话框中列出文件时,Windows通常使用这些API。如果要使嵌入式文件对Windows外壳对话框可见,或者想从应用程序内部枚举嵌入式文件(使用FindFirstFile,FindNextFile等),则必须选择此选项。请注意,即使您在选择此选项时从应用程序内部看到嵌入式文件,嵌入式文件也对用户和其他应用程序不可见。最大化速度(减少保护):此选项将减少XBundler保护代码的加密/虚拟化,以避免在您频繁访问嵌入式文件的情况下性能下降。ActiveX支持:此选项使您可以在应用程序启动之前注册嵌入式DLL / OCX。它具有与在应用程序启动之前执行“ regsvr32”相同的效果。请注意,为了注册您的嵌入式DLL / OCX,您的应用程序需要以管理员权限运行。如果应用程序使用受限的用户权限运行,则嵌入式DLL将不会在系统中注册。您必须确保在系统中首次执行受保护的应用程序时,该应用程序具有管理员权限,以允许注册嵌入式DLL。挂钩GetPrivateProfile API:如果您的应用程序使用这些功能来访问将要捆绑(并且永远不会写入磁盘)的文件,则此选项会挂钩Win32 GetPrivateProfile API。在将.INI文件与选项“从不写入磁盘”捆绑在一起时,应选中此选项。DLL中的异常支持:某些DLL在启动时生成异常(已处理),并且与保护代码中的异常处理进行交互。如果任何嵌入式DLL在启动时产生已处理的异常,则必须选中此选项。

更改所有选定文件的提取模式

如果要同时更改多个文件的提取类型,只需选择所有需要的文件,然后按:

CTRL + 0 =“从不写入磁盘”CTRL + 1 =“始终提取”CTRL + 2 =“如果不存在则提取”CTRL + 3 =“如果存在较旧版本,则进行提取”CTRL + 4 =“提取是否存在差异”

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。