查看: 10327|回复: 14

[交流讨论] 【经验】利用Enigma Protector加密游戏,无通用破解方法

[复制链接]
梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
发表于 2024-6-15 19:32:52 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 acips 于 2024-6-17 15:29 编辑

2024.06.17更新
改进:仅打包json事件,极大优化启动速度

前言:坛内搜索了一下,发现只提到过Enigma Virtual Box(EVB)。EVB只是一个打包工具,并不是加密,甚至有一键拆包的工具。
而Enigma Protector就不一样了,会在打包的同时加壳,极难破解,还没有通用的解包工具。目前在吾爱上能搜到的脱壳教程都很复杂,并且要是勾选了反调试参数,这些方法也不管用,能破解的人更是寥寥无几。

评分

参与人数 5赞 +5 收起 理由
chenkingBoss + 1 我很赞同
kangxi0109 + 1 塞糖
卡奥尼特 + 1 塞糖
chenlisha + 1 塞糖
505681468 + 1 塞糖

查看全部评分

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-6-17 15:34:19 | 显示全部楼层
本帖最后由 acips 于 2024-6-17 15:40 编辑

更新:
众所周知图片和音频的解密密钥在System.json里写的明明白白的,json本身更是无法加密
那么仅把json和js打包加密不就行了。同一个游戏经过测试,全部打包启动游戏需要10秒,而仅打包关键文件只需要2秒启动。
这样打包后隐藏了密钥,即使素材文件裸露在外面,别人也无法解密。

如图,虚拟目录的层级记得和原游戏调整为一致,打包后删掉原游戏里对应的data和js目录
回复 1 0

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-6-15 19:46:01 | 显示全部楼层
本帖最后由 acips 于 2024-6-15 19:55 编辑

官方下载地址:https://enigmaprotector.com/en/order.html
记得下载32位的,有条件的可以花200刀支持正版,如果没钱那就 ↓
破解补丁链接:https://www.52pojie.cn/thread-1870623-1-1.html

先说说局限,
1、只能在pc端使用,移植需要考虑其他加密方法
2、打包后启动时会卡顿几秒,不过正常游戏时未发现卡顿
3、无法加密存档,存档文件裸露在外面

使用方法也很简单,把exe执行文件拖进去,


启用反调试和文件校验,



建立虚拟目录,把文件全部拖进去,然后点“保护”开始打包加壳


最后手动建立\www\save 目录用于存档,到这里就已经完成了
回复

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-6-15 19:49:06 | 显示全部楼层
最后测试一下,EnigmaVBUnpacker当然也是无法拆包的,意料之中
回复

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-6-15 19:52:49 | 显示全部楼层
补充一下,Enigma Protector真的是一款非常强的工具,不仅是MV,几乎所有电脑游戏都可以用这个方法打包加密。
据我所知有的galgame大厂也用这工具进行加密,不过他们用的是定制的版本,效果更好
回复

使用道具 举报

梦石
0
星屑
735
在线时间
50 小时
注册时间
2024-4-30
回帖
21
发表于 2024-6-16 03:17:51 | 显示全部楼层
可以,支持,但是我试过了,加密之后,但是启动比较慢

点评

运行时的效率有很大影响吗  发表于 2024-6-16 18:42
热爱RPG Maker MZ 制作大师
回复 1 0

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-6-17 15:36:37 | 显示全部楼层
夏末GG 发表于 2024-6-16 03:17
可以,支持,但是我试过了,加密之后,但是启动比较慢

感谢反馈,试试6楼的新方法呢,已置顶
回复

使用道具 举报

梦石
0
星屑
5497
在线时间
825 小时
注册时间
2019-11-7
回帖
328
发表于 2024-7-10 10:55:14 | 显示全部楼层
本帖最后由 青衣blackcloth 于 2024-7-10 22:01 编辑

优化了启动速度问题,我可以回去试试了。我现在用着论坛某个大佬的加密方法,唯一的问题就是启动速度太慢了,如果这个能解决就完美了


----------------------------------------------
我按照后续方法打包js和data+gameexe  好像已经成功了(我之前没打开的问题是因为层级问题,现在好了  晚上去测试一下流畅度等问题)

----------------------------------------------后续1.
我尝试了一下用网上最简单的一个工具解素材包  还是没有防护能力的
1.png

7.png

----------------------------------------------后续2
ce,MT等工具改起来还是比较容易(不过应该本来也不是来防它们的吧)
6.png

----------------------------------------------后续3
目前简单的解包方法都不能脱壳,进不了工程。

----------------------------------------------后续4
我晚上试了我自己的工程  工程大概有900m,加密的js和data(data里面地图是400多,插件也得200左右)加密完成后,只有启动速度较慢这个问题,
大概20秒吧,而进入游戏还是比较流畅的,我觉得这个加密可能还不错,大家可以试试。

回复 2 0

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-7-11 02:30:43 | 显示全部楼层
本帖最后由 acips 于 2024-7-11 02:34 编辑
青衣blackcloth 发表于 2024-7-10 10:55
优化了启动速度问题,我可以回去试试了。我现在用着论坛某个大佬的加密方法,唯一的问题就是启动速度太慢了 ...


关于后续1,素材解包需要用到system.json里面的xor密钥吧,打包后看不到密钥怎么解

点评

他那个工具,只要有图片的rpgmvp格式,就会自动解出密匙,所以就解开了  发表于 2024-7-11 09:39
回复

使用道具 举报

梦石
0
星屑
445
在线时间
56 小时
注册时间
2024-5-16
回帖
22
 楼主| 发表于 2024-7-11 10:14:54 | 显示全部楼层
本帖最后由 acips 于 2024-7-11 10:18 编辑
青衣blackcloth 发表于 2024-7-10 10:55
优化了启动速度问题,我可以回去试试了。我现在用着论坛某个大佬的加密方法,唯一的问题就是启动速度太慢了 ...


明白了,因为xor是对称加密,而且rpg里这个密钥长度还是固定的。所以只要游戏里存在预置(非原创)的素材,网站就可以根据加密前后的素材逆出密钥。这个过程还非常简单。

有个方案是重写素材的加密方法,对称加密太容易破解了。用这个大佬的库对素材进行aes加密:https://github.com/brix/crypto-js
解密函数和密钥单独放在一个新插件里,然后英格玛打包加壳。
确实是可以实现的,之前已经测试过用这方法对数据文件加密。

顺便问下如何点评,我每次回复都是新的楼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部