深思数盾使用脚本加密(加壳)踩的坑

深思数盾使用脚本加密(加壳)踩的坑

商业化软件要盈利离不开加密,目前项目上选择的加密软件是深思数盾

一般来说加密都是由实施人员来做的,但是本项目又个特殊的地方,需要和二次开发者写作开发,这样就需要将debug编译的dll也加密到。项目的编译采用jenkins自动化编译,在此前,加密的工作由开发人员手动加密替换dll。

为了提高工作效率,决定研究下深思数盾的加密脚本。

深思数盾由两个加壳程序,一个是vriboxprotector.exe,另一个是dsprotector.exe。这两个exe是GUI界面的加密程序。
另外两个带_con的exe,是cmd命令行执行的。
在这里插入图片描述

注意:

传统加密C++的dll、exe是用vriboxprotector.exe即可,dsprotector.exe是用于加密U3d等资源文件的,不能用于加密dll(提示报错如下)

另外,C++的dll的加密方式要选择<代码混淆>,选择默认的<代码加密>方式是有问题的
在这里插入图片描述

因此我们只需要选择vriboxprotector_con.exe做加密脚本

1、将需要制作的dll文件复制到加密目录下,使用GUI的加密程序先导出.ssp加密配置

在这里插入图片描述
例如要加密这个office.dll,则打开之后选择“保存选中配置”,或者“保存所有配置”就会导出.ssp文件,至于这些加密选项则根据具体情况选。

值得一提的是,如果是需要在debug下调试这个dll,则一定要勾选上图中标红的选项“使用可调试runtime库(许可功能库),发布版本时请务必不要勾选!”

2、将生成的ssp与dll放到同一级目录下,就可以用vriboxprotector_con.exe加密了

在这里插入图片描述

3、编写加密脚本
xcopy E:\XXX\office.dll E:\AutoEncrypt\  /s /c /y /r
cd /d E:\Program Files (x86)\senseshield\sdk\Tool\VirboxProtect\bin64
virboxprotector_con.exe E:\AutoEncrypt\office.dll -c cloud -u username -p password -o E:\Output\office_encrypted.dll
exit

注:脚本中的username 和 password需要替换成自己的开发者账号密码。

如果加密dll同级目录下找不到.ssp文件,就会用默认选项进行加密

4、接入jenkins

jenkins中加入编译选项“Execute Windows batch command”,并执行脚本即可。再次不赘述

总结

主要的踩坑点在与一开始用了dsprotector_con.exe来做脚本,加密出来的dll死活用不了。

后面想了下换了vriboxprotector_con.exe来做。但是dsprotector_con是有指定ssp文件的参数,vriboxprotector_con.exe没有。最后验证需要.ssp在待加密dll的同级目录下才能读取加密配置

最后,附上官方的文档。

VirboxProtector命令行使用文档

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Themida是一种著名的软件保护工具,可以加壳加密应用程序,以保护应用程序代码不被破解和篡改。本文将介绍如何使用Themida进行加壳和保护应用程序。 1. 下载和安装 首先需要从官方网站下载和安装Themida。然后打开Themida,单击"新建工程"按钮创建一个新的应用程序保护工程。 2. 加载文件 在新建的工程中,单击"添加文件"按钮,选择需要保护的应用程序文件。Themida支持加壳32位和64位应用程序,所以要注意选择正确的版本。 3. 加密和压缩设置 在"安全设置"选项卡中,可以设置加密和压缩级别。Themida提供了多种加密和压缩算法,可以根据需要选择适合的级别。 4. 防调试和反调试设置 在"高级设置"选项卡中,可以设置防调试和反调试等安全设置。这些设置可以有效防止黑客通过调试和反汇编等方式破解应用程序。 5. 生成保护应用程序 在以上步骤完成后,单击"生成"按钮即可生成一个保护后的应用程序。生成后的应用程序可以进行发布和使用,而不用担心安全性问题。 6. 调试和解除保护 如果需要对保护后的应用程序进行调试,可以使用Themida提供的调试解除工具来解除保护。解除保护后,应用程序就可以正常进行调试了。 总结:Themida是一种非常强大的应用程序保护工具,可以有效保护应用程序不被破解和篡改。通过上述步骤,可以快速而简单地完成应用程序的加壳和保护工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

话与山鬼听

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值