吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 827|回复: 10
上一主题 下一主题
收起左侧

[原创] 一个pattern上游戏的逆向尝试

[复制链接]
跳转到指定楼层
楼主
miaosama 发表于 2026-8-9 23:13 回帖奖励
楼主无聊到处搜寻找到一个游戏群里面发的游戏,最后发现这个游戏居然是做了游戏的版本权限检测,属于是把内容做了阉割,
看着不错从游戏内找到游戏作者本人的pattern发现高权限的版本订阅居然要68刀,本着闲着也是闲着,来都来的的想法就尝试对这个游戏进行一个逆向调试看看能不能绕过这个版本检测的限制。

游戏只有这一个exe程序,估摸着是打包过的程序,用die扫一下看看是什么打包的。

NSIS打包的,去搜索一下,用7z-build-nsis来解包(就跟解压压缩包一样)


进入解包之后的文件夹,对主要的exe用x64dbg进行动态调试(用die扫一下发现主要的exe是64位数的)

等到游戏界面完全跑起来,记住出现的最后一行调试日志。
把从这里网上的内容都复制给codex让其帮忙分析一下看看这个程序的主要业务逻辑代码在哪个模块,
同时自己也根据文件目录的各个结构和名字来猜一下哪个是主要业务逻辑模块。

看到根目录下的一个resource文件夹下面就一个文件app.asar,同时可以知道asar文件也可以理解成跟压缩包一样是一个打包集成的文件.
并且从网上收集信息可以得知:文件夹下面的exe其实也是一个由electron打包出来的exe,并且electron打包出的exe就是会生成一个app.asar作为主要业务逻辑的模块。


在其打包出的exe模块里面搜索也发现其又electron的字眼,所以这个程序就是electron打包的。

引导codex进行验证分析其给出的结论确定了我前文的两点猜想:这个程序是electron打包的;主要业务逻辑在app,asar里面。
其分析的更深刻,已经进入到asar里面分析出了文件结构了。
用electron官方提供的工具asar把app.asar解包。

解包之后对文件结构进行一个大致的分析,根目录的文件。

可以看到这个文件里面就包含了这个端的版本信息,更高版本的是gold和diamond。
把这个文件夹的这个文件告诉codex并让其分析一下客户端版本的版本校验链路,给出结论如下:

可以看到codex分析除了会有三条校验链路,我找到的只有一条。知道之后就可以尝试修改了。
首先是json文件的版本信息把两个base改成diamond,再用asar打包成新的app.asar

然后去找存档,存档所在的地方codex已经给出了。


应该是编码的,放入cyberchef里面看看能不能一键梭哈。

真梭哈出来了,然后可以看到存档里面也有版本信息,最后改成diamond然后编码回去就好了。
然后修改存档版本。
直接说结论把,没成功,最后游戏直接启动不了了,应该是剩下那一条没成功导致的,相关的图包和视频的元数据里面是base,那里面也好改,用010editor改元数据的base标识就好。
因为这些元数据的格式都是统一的,可以直接用codex写个脚本把里面的所有base都改成diamond,但是最后发现还是不行,因为游戏作者就是没有把diamond资源赛进来,就算把base的改成diamond的元数据标识也只是绕过了版本的校验限制。
并不能真正意义上游玩diamond的游戏版本,只能算失败了(第一次逆向electron,写一篇来记录一下)。

image.png (465.19 KB, 下载次数: 1)

image.png

image.png (465.19 KB, 下载次数: 0)

image.png

image.png (465.19 KB, 下载次数: 0)

image.png

image.png (61.8 KB, 下载次数: 1)

image.png

image.png (210.59 KB, 下载次数: 1)

image.png

免费评分

参与人数 4吾爱币 +4 热心值 +3 收起 理由
0721God + 1 + 1 图片加密了
rdawei + 1 用心讨论,共获提升!
andy_wang425 + 1 + 1 谢谢@Thanks!
杨辣子 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
qq465881818 发表于 2026-8-10 15:22
可以试一试我写的asar打包解包查看工具
https://www.52pojie.cn/thread-2120146-1-1.html
3#
 楼主| miaosama 发表于 2026-8-10 18:00 |楼主
qq465881818 发表于 2026-8-10 15:22
可以试一试我写的asar打包解包查看工具
https://www.52pojie.cn/thread-2120146-1-1.html

很不错的软件,算是懒得一直查指令的方便的工具啦
4#
andy_wang425 发表于 2026-8-10 19:49
感谢分享,缺资源文件的话那确实破解了也没法玩

ps:好像不是什么很正经的游戏?
5#
 楼主| miaosama 发表于 2026-8-10 21:57 |楼主
andy_wang425 发表于 2026-8-10 19:49
感谢分享,缺资源文件的话那确实破解了也没法玩

ps:好像不是什么很正经的游戏?

如你所想的qwq
6#
xuliang615 发表于 2026-8-11 16:14
来学习学习
7#
quxk001 发表于 2026-8-14 14:49
学到了真知识
8#
 楼主| miaosama 发表于 2026-8-18 13:42 |楼主

对你有帮助就好,也没多少真东西qwq
9#
 楼主| miaosama 发表于 2026-8-18 23:43 |楼主
看到有人说游戏资源的mp4还有图片是加密的,但其实如果这个游戏是用electron进行开发的,那么这里面打包的游戏资源可以理解为在使用electron进行开发的时候开发者可以
在开发过程中对这些资源加上一些自定义的“标签”,然后electron把这些游戏资源打包成app.asar的时候,只是相当于做了一个接口的转化与对接,让打包后的引擎更准确高效地识别出哪些是开发者用electron
开发的时候放入的资源,让electron能更快识别自身的游戏资源;而这个过程electron是不会对资源进行加密的(查了其它人的文章里面说的是electron打包的过程不提供可靠的保护),仅仅只会对资源进行转接打包。


可以看到确实可以正常播放的,不过确实文件头不是我们经常播放的mp4的文件头,但是使用die仍然可以识别出其是mp4的文件,mp4文件本身的完整信息是没有缺失的。
(楼主在讲数据处理的时候确实没有讲仔细和清楚,多谢@0721God的提醒,这里补充一点证明qwq
10#
838384855 发表于 2026-9-1 13:13
厉害了 动手大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-6 22:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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