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

翻译|使用教程|编辑:李显亮|2021-03-02 13:05:22.723|阅读 218 次

概述:Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险。本文讲解如何通过命令行进行保护。

# 31款JAVA开发必备控件和工具 # 热门开发工具JetBrains系列产品限时优惠中>>

相关链接:

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

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

下载Themida最新版

【商城狂欢】Themida在线下单仅售1486元起,立即加入购物清单!或直接咨询在线客服,我们很高兴为您服务。


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正版代理商,提供最低的授权价格和最优质的服务,在线购买享受超值优惠>>



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们

客服热线
023-68661681

QQ客服

意见反馈


添加微信获专业服务

TOP
在线客服系统
live chat