家园7吧 关注:21,089贴子:81,355

回复:关于家园7的so文件修改教程

只看楼主收藏回复

大佬太强了根据我的研究发现ida有个特别好用的功能打开32位的ida搜索到结果后打开函数列表按f5可以查看伪代码


IP属地:山东来自Android客户端16楼2024-07-08 09:38
收起回复
    armeabi篇。
    原本是准备咕了,毕竟没有对应的设备。但是哆啦大佬发现删除arm64-v8a文件后安卓就会调用armeabi-v7a文件夹,这一点我也进行验证了,确实是这样,推测是目前主流的安卓由于架构原因会优先调用arm64-v8a文件夹,在没有arm64-v8a的情况下会选择有兼容性的armeabi-v7a,但是以前主流的手机或者部分型号手机可能就会直接调用armeabi-v7a,这样的话修改arm64-v8a就会毫无意义。之前也看了armeabi-v7a的so文件,发现内容和其它版本还是有所差别,接下来我就简单提一下修改教程。具体操作方法和arm篇差不多就是数值形式等等会一样,建议看完arm篇再看armeabi篇。


    IP属地:福建17楼2024-07-08 15:16
    回复
      第一步还是在电脑上解压apk,并用ida打开解压出文件夹下的so文件,大概文件夹路径 家园7\lib\armeabi-v7a。armeabi可以用32位ida打开,有一个伪代码功能可以参考。加载中会弹出一个提示框,点ok就行。老样子还是先alt+T搜索residence0,然后在地址栏排序,选择有text字样开头的搜索结果进行查看。虽然amreabi也会有经典平行三段结构,但是显示面积也会更大,以我找到这个三段式为例,从箭头标记上转换来看是20的木头,10木板。10石头,5工具以及650金币,这和游戏中5人口的住宅建筑消耗相同。当然,这边如果按下f5里的伪代码功能就会显示的更直观。但是由于伪代码是通过反编译的代码模拟源代码,所以可能会存在错误,所以建议仅作为参考,而且64位版本的ida没有这个功能。


      IP属地:福建18楼2024-07-08 15:39
      回复


        IP属地:福建19楼2024-07-08 15:40
        回复
          既然能确定这是5人口的住宅就拉到函数顶端,在一段函数的标识位置,3代表了占地面积,5代表人数。右键进入修补,MOVS R3, #5在hex编辑器里显示的是05 23,这个05就是代表人数,这个数值是以16进制的方式记录,最高值ff为255,这点和重建王国pc版很像,由于过高的数值会占用后续内容原本所在位置可能会导致应用失效,所以建议修改数值低于255,,这里我们以60为例,得到3c 23。接着打开np管理器,长按so文件进入16进制编辑器,再根据ida中间窗口左下显示位置跳转到将05改成3c,保存后退出并更新apk,安装完成后进入游戏,人口已经发生了变化。




          IP属地:福建20楼2024-07-08 15:53
          回复
            至于科技我还是以税收为例,通过老方法得到税收增加的注释为TAXES_TITLE,然后进行搜索,就会得到几个结果,税收一级的消耗是750金币、20鱼和30秒。转换成十六进制浮点数就是44 3B 80 00、41 A0 00 00、41 F0 00 00,在搜索结果2发现相似的数值。往下拉就会看到两个3fa00000,也就是1.25,和游戏的描述的对应上,但问题是现在有两个,当我们选中第一个时候,右边的十六进制显示为02 4a,说明并不是通过这个修改,当我们选中下面那个时候,右边显示内容和左边反过来一致,说明应该修改这个数值。所以在手机上修改这个值为0000a040,也就是5,进游戏查看结果,税收增加400%,和修改内容一致。





            IP属地:福建21楼2024-07-08 16:09
            收起回复
              之前哆啦大佬有发帖修改教程,里面包含了armeabi-v7a的各项数值位置,我来补充一点植物生长速度,依靠帖子内容小麦田在793f60这个位置,在ida左上角的导航栏里选择 跳转》跳转到文件偏移量,输入793f60即可跳转至该位置。图中一共有5个数据,4的话应该是一次最多种植多少个,没测试过,不过无关紧要。接下来四个数值转换成10进制就是35,5,10,12。分别对应了小麦的造价,初始量(有待商榷),成熟所需量同时也是可采集量,速度。速度12代表了每秒成长0.12,当你增加了农场效率时候建议也增加总量,原先农夫一次采集2,当效率翻10倍时一次就是采集20,但是如果小麦田还是10,那农夫一次采集动作只能采集10个极大影响了效率,但是你把小麦田的总量增加了,但是速度没变,小麦生长时间就会很久,久到可能到了冬天到长不出来,这和总量有关。另外,根据我在重建王国pc版里的观察,冬天小麦不是立马全部归零,而且扣除一大截数值,如果第一次没扣完,过段时间会再次扣除,也就是说,只要你的总量够大,完全可以顶过冬天。


              IP属地:福建22楼2024-07-08 16:26
              回复
                教程目前就这些,其它内容修改可以参考https://tieba.baidu.com/p/7798611499


                IP属地:福建23楼2024-07-08 16:30
                收起回复


                  IP属地:山东来自Android客户端24楼2024-07-10 10:33
                  回复
                    我怀疑这是debug模式但是具体怎么开启没弄明白


                    IP属地:山东来自Android客户端25楼2024-07-10 15:23
                    收起回复
                      膜拜两位大佬


                      IP属地:重庆26楼2024-08-19 12:05
                      回复
                        ida安装包可以分享一下吗


                        IP属地:广西来自Android客户端27楼2024-09-15 13:29
                        收起回复
                          大佬帮忙看下,我改的手机版重建王国。但是到这步发现改的后面MODS R3 #4,4改10,但是下面改成只有4个字符,我看你教程是8个字符。是我找错了数据吗?


                          IP属地:广西来自Android客户端30楼2024-09-17 20:15
                          收起回复