首页
社区
课程
招聘
未解决 [求助]某单机游戏的修改问题 100雪币
发表于: 2026-2-16 17:28 1046

未解决 [求助]某单机游戏的修改问题 100雪币

2026-2-16 17:28
1046

金庸群侠传X 绅士无双合格版 124.03(unity5.24,mono,32位),启动器,mono.dll都被作者改过。反作弊已经升级了几次,本来作为只会ce搜数值的小白不应该自找麻烦,但作者群管理的傲慢无视玩家的态度给我气到了。

通过向ai提问来学习修改,因为它要求屏蔽一个网址(应该是反作弊网址),不屏蔽该网址无法正常存档读档,所以我先用fiddler尝试抓包,发现它与另一个vip域名通信但只在游戏启动时通信2次,尝试断网发现这个域名对游戏反作弊好像没什么影响,于是不管了。

然后我用dnspy尝试打开Assembly-CSharp.dll,加密了,于是dump出来未加密的Assembly-CSharp.dll,但它又混淆了,使用de4dot反混淆,于是可以查看其中一些代码,先尝试修改一些代码,然后用一个软件尝试以dumpAssembly-CSharp.dll修复修改后的该dll,但无法通过游戏校验。并且dnspy(32位)本身也无法附加到游戏进程,因为看不到进程,用dnspy打开游戏则会崩溃。

而我又没法拿代码问ai,因为ai有token上限,经常几页代码就给刷光了,我自己看又看不太懂。

ai建议再尝试用unityexplorer插件,用beplnex会直接崩溃,于是自己尝试注入unityexplorer,成功注入并且自动加载了依赖dll后发现无响应,整半天发现游戏unity版本太低,根本不支持,但我得到一点灵感,尝试自己(ai)写dll然后注入游戏,在浪费大量时间,避开ai各种坑(比如乱编函数名)后,发现注入dll总会跳崩溃弹窗,但游戏本身可以正常运行,但dll是无效的,把游戏自己的报错给ai,ai认为是游戏文件损坏,但其实没有,因为不注入dll就能正常运行,ai再往后的回答我认为基本是开始瞎扯了。

再换成ce,直接修改属性会让战斗锁定失败,主角挨一次攻击就空血,而且无法存档读档。

加载了monohelper,尝试找函数地址然后写脚本,但无法找到想改的函数地址,通过monohelper能找到的函数地址都没什么用(以战斗结果胜负为例,总是出现看起来由这个函数决定,但实际由另一个函数决定,还会套娃),反正ce是没弄成功。

后来尝试解码游戏script文件里的xml文件,应该是base64加作者魔改过的加密方式,按ai的方法找到密钥(疑似)和Ⅵ(疑似)后尝试各种解码方式没成功。

ai一直提到断点调试,但我要修改游戏玩,不能每次都先断点断半天吧?还是说只能如此?

我知道一个问题上面的方法我大多只是浅尝辄止,但ai也提供不了很进阶的帮助,我也只是这方面的小白,我也不知道那条路走得通,所以求助来了。

简而言之,我接下来该怎么办,往什么方向走,我的目的仅是对该游戏完成永久性的修改。




传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回