csx 发表于 2022-4-7 23:23

一次修改 这是我的战争 v6.0.0 游戏的经历

清明在家,反正疫情也封闭了,出不去,正好玩一下未加密版的这是我的战争(this war of mine)。
作为一个手残党,玩游戏不用修改器,太难受了,除非游戏自带了修改器。找了一圈,现在v6.0.0的修改器也就风灵月影的修改器可用,但是可修改的内容中,并不能修改资源。
那就趁着有时间,看下能不能自己找到基址,修改。

过程也很简单,开启CE,搜索,然后指针扫描。
关游戏重开,再加载游戏进程,查看找到的地址是不是基址。

由于我搜索的是家里的物品,所以找到的基址如下。
基址:"This War of Mine.exe"+009001B0,偏移是28
当我以为找到了基址的时候,重启游戏发现,这个地址好像对应的是家里物品的第一个。第一个收集到的物品,就会使用该地址。
第二个物品偏移是68
第三个物品偏移是A8
每个间隔16进制的40

这里做一个猜想,游戏可能用的链表或者数组的数据结构,里面放的结构体。
我不会OD,后面学了再去看吧。

但是有个坑,就是只要修改资源,游戏就会崩溃,这让我很苦恼。
找到了基址,用ReadProcessMemory代码也能读出来数据,就是不能修改。这下我有点理解,为啥我找到的修改器没有修改资源的功能了。
我猜测,游戏有可能做了校验,或者代码有bug,所以修改就闪退。

后来发现国外有人用ce修改了资源,但是是在外上搜寻到物资的界面。
不过试了下,确实可以,但是都是固定住冰箱里资源的数量,向自己的背包里添加。

先玩着,知识储备不够,等下多学点,再来看看是否能修改不崩溃。


页: [1]
查看完整版本: 一次修改 这是我的战争 v6.0.0 游戏的经历