软件加密系统Themida应用程序保护指南(九):通过命令行进行保护

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

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

下载Themida最新版 软件加密系统Themida应用程序保护指南(九):通过命令行进行保护https://www.evget.com/product/3593/download

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

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

通过命令行进行保护

Themida可用于通过命令行保护文件,以便在所有构建系统上包括对应用程序的保护。

首先,您需要创建一个Themida项目文件(.tmd)。要创建此项目文件,您需要启动Themida用户界面并设置要包含在应用程序中的保护选项。之后,您可以在命令行中调用以下命令来保护您的应用程序:

Themida /protect YourProjectFile.tmd

将返回以下代码之一:

  • 保护成功
  • 项目文件不存在或无效
  • 无法打开要保护的文件
  • 文件已受保护
  • 插入的SecureEngine宏错误
  • 保护文件时发生致命错误
  • 无法将受保护的文件写入磁盘
  • 打开或读取插入的启动文件时出错
  • Taggant证书无法应用

从命令行加载项目文件

Themida还允许您通过命令行将项目文件加载到用户界面中。为此,您必须通过以下方式调用Themida:

Themida YourProjectFile.tmd

在这之后,Themida用户界面将出现您的项目文件中包含的所有信息,并准备好保护您的应用程序。

保护项目文件中的不同应用程序

可以在通过命令行进行保护时,指定一个与项目文件中存储的输入和输出应用程序不同的应用程序。例子:

Themida /protect YourProjectFile.tmd /inputfile YourInputApplication.exe /outputfile YourProtectedApplication.exe

保护与项目文件中不同的软件

在通过命令行保护时,您可以指定一个与项目文件中存储的软件不同的软件。例子:

Themida /protect YourProjectFile /software YourSoftware

将输出重定向到一个文件

要将控制台的输出重定向到一个文件,必须使用一个额外的参数,以避免Themida将自己连接到当前控制台,之后,你可以使用常见的输出重定向。要使用的参数是/shareconsole。当你在Visual Studio中调用Themida,并且你想在Visual Studio的输出窗口中显示信息时,也需要这个参数。例子:

Themida.exe /protect YourProjectFile /shareconsole > output.txt

用文本项目文件保护应用程序

当你从命令行进行保护时,Themida会读取内部数据库来检索项目信息和要保护的软件等。也就是说,Themida依靠它的数据库(MySQL)来进行保护。这种方法的问题是,内嵌的MySQL数据库一次只能被一个实例访问,所以你不能同时保护多个应用程序(至少你把Themida.exe和它的数据库移动到不同的文件夹)。为了避免这个问题,您可以将您的Themida项目文件导出为文本(INI)文件,并使用该文本项目文件来执行保护。

要生成一个文本项目文件,您可以进入Themida的项目管理器(点击打开项目),选择所需的项目并点击导出按钮。

要从文本项目文件中保护你的应用程序,你只需要调用Themida如下(假设你的文本项目文件叫my_project.tm)。

Themida /protect my_project.tm

当然,如果你想使用与工程文件中不同的输入/输出文件,你也可以指定上述额外的参数(/inputfile和/或/outputfile)。

BAT文件中的命令行处理示例

下面的例子显示了一个BAT文件,它可以包含在你的构建系统中,通过命令行保护你的应用程序。

软件加密系统Themida应用程序保护指南(九):通过命令行进行保护

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8806 人正在系统学习中

来源:爱分享的小妮子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月8日
下一篇 2022年10月9日

相关推荐