**
对Unity输出的EXE程序进行加密
**
最近用户需求对开发过的 虚拟仿真软件进行加密,所以就研究了一下、实验了软件加密,什么名字就不说了,网上很多,付费的、免费的、和谐的、都用过,最终我都放弃了。
用户的需求:
只能一台机器运行! 只能一台机器运行! 只能一台机器运行! 只有这一个要求
软件我都测试过,因为我也不是程序员,所以我用的不是很明白,放弃了、
硬件加密锁壳加密
我试着去寻找硬件加密锁的方式进行exe壳加密,这个方案对于美术狗来说,简直太方便了,我来分享一下我的办法
采购加密锁设备,我是使用的域天D8加密锁,可以通过电商平台采购没价格合理公道
前期准备工作
软件加密的软件可以从官方获取 根据你的设备型号选择使用,https://www.dgyzt.com/D8_Download.html
我使用的是壳加密工具包
对于EXE程序加密,我还有几个好用的工具推荐给大家
D8加密锁 外壳加密v2023-5.0 --------------------------------------------- 硬件设备对应软件
csico-v1.0.0 EXE 图标获取工具 ------------------------------------------ 提取 Unity 发布设置的 ico图标
ResourceHacker 替换EXE图标工具 -------------------------------------- 设置加密程序的EXE程序图标
开始加密流程
启动【外壳加密v2023-5.0软件】
计算机插入漂亮的加密锁设备
软件选择浏览我们Unity输出的EXE程序图标
选择后显示了目标路径
此设备的加密方式有很多,先看一下大概的权限设置
可以设置限制时间、次数 等等, 最狠的就是 绑定网卡,大家知道我们电脑主板都有集成的网卡,你可以通过cmd去查看你的网卡ID,那么这个绑定网卡应该就是绑定了计算机网卡的ID序列号。也就是一机一码。
如果你想用户用你的软件在任何电脑都可以插加密狗打开,此选项就不要勾选。
如果你想客户只能限制在一台机器使用,那么加密狗和软件 除了这台计算器,其他任何设备都无法运行,也就是实现可客户的要求。
其他选项我就先默认了,设置完毕,点击保护
根据提示,需要设置下载密钥
输入方案名称,方便日后管理
输入你要设置的密钥,注意要记住他,这很重要,以后远程解密授权都需要这个密钥
如果之前加密狗你已经设置过密钥了,要在此处输入原始密钥,不然会提示错误。所以,找个记事本记录一下为好!
点击设置弹出对话框
建议保存此方案,以后方便使用
点击 右下角,【我已设置】按钮 弹出选择密钥对话框。
点击 【添加密匙】 弹出的对话框,
第一行输入密匙名称 ,可随意输入,你要自己能看懂就好,接着选择随机生成,然后【添加按钮被激活】
弹出提示选择【确定】
提示的就是软件目录下的 这个数据库文件
点击下拉列表就可以看到你的授权密匙了,默认也会提供三个在数据库文件中可供选择
选好后,点击确定
提示加密了指定文件,太方便了
还有检测加密狗时候的提示信息,可以自定义编辑,建议保存当前设置,下次可以复用
如果你只加密一个exe程序,那现在点击写入加密锁就行了,
现在我还要其他几个程序同时想用一个加密狗加密,现在我需要给其他程序在重新添加进来。
点击保护, 会弹出之前设置的对话框,在点一遍即可
设置好以后,点击 写入加密锁
根据提示,显示选择密匙名称,点击确定
设置写入加密锁的参数,控制电脑数量权限
我选上我自己的方案,设置绑定计算机 数量为 1 ,点击【写入加密锁】
写入成功
退出加密软件
找到我们加密狗的软件目录,发下,多了一个钥匙图标的exe 后缀名呢,加了一个 “_new”
把原来的exe图标移除当前目录。这很重要,这个是没有加密的源文件exe,
修改钥匙图标的名称 , “_new” 删除
很神奇,改完名称,图标竟然自动改回去了,之前测试还要手动修改ico,这是怎么回事?哈哈哈哈 总之很好
运行测试:
这个360 本来就很坑,unity发布的程序不加密有时候也会提示检测未知程序。 允许就可以了。
我没有插入加密狗的状态运行,弹出提示:
真的漂亮!
插入加密狗再次运行
如果360 还是提示报错的话,那么请加入信任列表即可
程序顺利启动了!
加密狗拔出,软件自动关闭!简直太完美
现在我是在我自己的电脑上进行的测试绑定。运行即绑定网卡ID, 客户怎么办?我们换一台机器进行测试运行,此时弹出了一个对话框。意思就是,你这个加密狗已经不能绑定新的计算机了,可绑定数量为 0;
客服给了我一个微信小程序,【加密狗授权】工具
进入小程序,选择添加
输入信息 把你的方案名称、密钥,填写此处,一定不要乱写,
重新设置电脑的数量,填写刚刚弹出的用户号ID,会自动生成授权号,复制这个授权号
输入授权号重新授权
再次运行程序
已经可以打开了,如有360提示,请添加至信任列表,现在我测试电脑已经无法运行了
已经可以打开了,如有360提示,请添加至信任列表,现在我测试电脑已经无法运行了,授权ID只允许一台计算机运行,
关于exe壳加密我就整理到这里,希望跟大家共勉。 谢谢大家
对于软件加密还有更多设置,也可以自定义算法,不过,对于美术狗我的我来说,还是算了!