设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2173|回复: 16
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
跳转到指定楼层
1
发表于 2024-6-15 19:32:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

评分

参与人数 5+5 收起 理由
cnipr + 1
kangxi0109 + 1 塞糖
卡奥尼特 + 1 塞糖
chenlisha + 1 塞糖
505681468 + 1 塞糖

查看全部评分

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
来自 6楼
 楼主| 发表于 2024-6-17 15:34:19 | 只看该作者
本帖最后由 acips 于 2024-6-17 15:40 编辑

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
2
 楼主| 发表于 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 目录用于存档,到这里就已经完成了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
3
 楼主| 发表于 2024-6-15 19:49:06 | 只看该作者
最后测试一下,EnigmaVBUnpacker当然也是无法拆包的,意料之中
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
579
在线时间
62 小时
注册时间
2024-4-30
帖子
27
5
发表于 2024-6-16 03:17:51 | 只看该作者
可以,支持,但是我试过了,加密之后,但是启动比较慢

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
7
 楼主| 发表于 2024-6-17 15:36:37 | 只看该作者
夏末GG 发表于 2024-6-16 03:17
可以,支持,但是我试过了,加密之后,但是启动比较慢

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4945
在线时间
855 小时
注册时间
2019-11-7
帖子
359
8
发表于 2024-7-10 10:55:14 | 只看该作者
本帖最后由 青衣blackcloth 于 2024-7-10 22:01 编辑

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


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

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




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


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

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

回复 支持 2 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
9
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
76 小时
注册时间
2024-5-16
帖子
27
10
 楼主| 发表于 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
解密函数和密钥单独放在一个新插件里,然后英格玛打包加壳。
确实是可以实现的,之前已经测试过用这方法对数据文件加密。

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 01:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表