将军的荣耀吧 关注:64,429贴子:724,809

将军的荣耀-太平洋战争(IOS版本)-金钱及工业值修改

只看楼主收藏回复



IP属地:上海1楼2014-04-13 10:49回复
    前几天刚下了将军的荣耀—太平洋战争(苹果IOS版),觉得挺好玩。作为无游戏不改的修改党,于是开始尝试修改金钱和工业数据。我用游戏修改工具对游戏的金钱和工业值进行了简单搜索,发现搜索很容易,但是如果修改却没有任何效果。
    经过一段时间的探索,我发现“将荣”IOS版的金钱和工业值的真实数据是加密存放的,而用游戏数值直接搜索出来的那两个地址存放的只是显示数据,不是真实数据。事实上,只要修改了加密数据,显示数据就会自动更新。也就是说,要修改游戏的金钱和工业值,只要能找到对应的加密数据地址并修改即可。
    下面是一些加密数据和显示数据(游戏数值)对应的例子:
    显示数据(游戏数值) 加密数据
    100 518839
    212 518663
    367 519100
    1779 519200
    经过仔细观察,我基本找到了将荣的加密算法,扼要地说,就是把游戏数据按4进制进行转化,然后再赋予转换后的4进制数每个数位不同的顺序,然后按数位从高到底重新计算再加上一个常数,就得到了加密后的数据,解密的顺序和上述算法相反。这么说估计没人看得明白。我也希望能够找到一个简单的公式把加密和解密的过程表达出来,但数学水平有限,始终没做到,目前最简单的只找到了一个递归迭代的计算机算法来完成解密和解密计算,但太复杂,不方便大家对游戏的修改。


    IP属地:上海2楼2014-04-13 10:49
    收起回复
      为了方便游戏修改,我做了一张表,把从0-500之间的所有尾数为0的游戏数据对应的加密数据列了出来,最后一行还加上了9999对应的加密数据:
      游戏数值 加密数据
      0 518867
      10 518873
      20 518855
      30 518861
      40 518907
      50 518881
      60 518895
      70 518805
      80 518787
      90 518793
      100 518839
      110 518845
      120 518827
      130 518737
      140 518751
      150 518725
      160 518771
      170 518777
      180 518759
      190 518765
      200 518683
      210 518657
      220 518671
      230 518709
      240 518691
      250 518697
      260 519127
      270 519133
      280 519115
      290 519153
      300 519167
      310 519141
      320 519059
      330 519065
      340 519047
      350 519053
      360 519099
      370 519073
      380 519087
      390 518997
      400 518979
      410 518985
      430 519037
      440 519019
      450 518929
      460 518943
      470 518917
      480 518963
      490 518969
      500 518951
      9999 511452
      同时,在将荣IOS版中,金钱和工业的加密数据地址是连续存放的,金钱地址在前、工业地址在后,每个占4字节(32位数),这个特点也能提高我们修改游戏的效率。


      IP属地:上海3楼2014-04-13 10:50
      收起回复
        按照我这个方法,一般来说,修改金钱和工业值的步骤如下:
        1、进入游戏,查看当前的金钱值(工业值也可以)(目前IOS下的游戏修改器,好像还没有能够搜索数据序列的,所以只能先搜索一项数据。如果象PC上那种修改器,由于金钱和工业值是连续的两个32位地址,就能一次把这两个数据作为序列搜索,效率会更高);
        2、然后在上述加密数据对应表中找到游戏数据对应的加密数据,如果是新开一关的话,游戏数据在上述对应表里基本都能找到(如果游戏数据超过500,上面的对应表没列出,那么可以等游戏数据降到500以内再搜索);
        3、在游戏修改工具(如八门、烧饼、iGameGuardian等)中输入加密数据进行搜索,一般来说,99%的情况下搜索一次就找到了(这个加密数据太独特了),在十分个别的情况下,如果搜索到的结果不止一个,可以等这个值变化后再搜索一次,任何时候搜索不会超过两次一定能找到唯一的地址;
        4、上述地址的相邻地址(差4个字节)就是另一个数据的地址:如果刚才搜索的是金钱地址,那么后面一个相邻地址就是工业,如果刚才搜索的是工业地址,那么前面一个相邻地址就是金钱。反正永远是金钱地址在前,工业地址在后;
        5、然后把这两个地址的数值改为511452(511452对应的游戏数据是9999,也可以改成大家喜欢的其他什么数),然后嘛,回到游戏,0.5秒后,就会发现游戏数值发生了奇迹般的改变;
        6、这一步就不用详说了吧,杀啊。。。。。。。。。
        以上修改完全不影响游戏的存档、读档等功能。


        IP属地:上海4楼2014-04-13 10:51
        回复
          第二步,首先搜索金钱数据(由于游戏开始时一般金钱值比工业值会大一些,所以和其他NPC的数据重复概率较低,所以建议先搜金钱,一般一次就能搞定),查加密数据对照表,可以看到金钱值300对应的加密数据是519167


          IP属地:上海6楼2014-04-13 10:52
          回复
            第三步,打开修改器iGameGuardian,在数据搜索中输入519167,并点击搜索


            IP属地:上海7楼2014-04-13 10:52
            回复
              搜到唯一地址,哈哈,一次性搞定:


              IP属地:上海8楼2014-04-13 10:53
              回复
                第四步,在内存查看中,查看上一步搜索到的地址,注意头两行,这是两个相邻地址,地址相差4(即4个字节),第一行就是刚刚搜索到的地址,里面的数值是519167,第二行就是工业值地址,里面的数值是518839(查看加密数据对照表,会发现这个加密数据对应的游戏数值正是100,就是当前游戏的工业值)


                IP属地:上海9楼2014-04-13 10:53
                回复
                  存好的地址清单:


                  IP属地:上海11楼2014-04-13 10:55
                  回复
                    以上修改适用于“将军的荣耀—太平洋战争”IOS版,在其他平台下就不知道能不能用了,各位高手也可以在其他平台下测试一下。


                    IP属地:上海14楼2014-04-13 10:56
                    回复
                      楼主高人,e社在将荣里才用的加密法都被你破解了,估计以后加密方法又要升级了,赶在失效前把我知道的也共享了吧:这方法不仅加密金钱及工业值,后来的版本也用到了将军价格上,ios和安卓是同样的算法,研究出对应关系表,不仅可以改金钱及工业值,还能改将军价格,间接实现修改勋章的目的。
                      楼主的表里没有420,据我测试对应519031,这也是卡马乔的价格,改成负一千万,不会去用他,但是要让他把年薪吐出来


                      15楼2014-04-13 23:26
                      收起回复
                        高实在是高,我成功了


                        来自手机贴吧16楼2014-07-08 17:44
                        回复
                          真麻烦,用八门神器把工业修改下,直接游戏每回合+1000,你还用的完吗


                          IP属地:浙江17楼2014-07-12 18:09
                          收起回复
                            撸主强大!


                            IP属地:浙江来自iPhone客户端19楼2014-08-12 01:28
                            回复
                              跪求算法,算了一夜楞是找不到


                              IP属地:广东来自手机贴吧20楼2014-08-12 07:01
                              回复