postknight吧 关注:1,733贴子:4,466
  • 11回复贴,共1

来个android修改教程 - 最好有root

只看楼主收藏回复

来个android修改教程 - 最好有root



IP属地:辽宁来自Android客户端1楼2020-05-11 22:31回复
    被度娘删帖。。算了
    这两天陆续更新 几个适用于安卓的修改方案


    IP属地:辽宁来自Android客户端2楼2020-05-11 22:32
    回复
      重要的事情说在前面:与别的一些手游不同,Kure很良心了 – 几年都没加什么氪金的东西 – 善待开发者的心血,不要滥用资源 – 这里不会给任何下载链接,有野心的同学们自会找到这些资源。
      对于绝大多数人来说,这个教程卵用没有 – 但是希望会启发一些愿意和代码打交道的童鞋们。
      以下的内容可能会导致:存档损坏,手机损坏,联机模式被unrank,请自行做好备份,不要滥用资源!


      IP属地:辽宁来自Android客户端3楼2020-05-11 22:35
      回复
        0:内购
        上luckypatcher,不好使。游戏最近的版本把谷歌内购lvl crack hexie掉了。不怕,毕竟是Unity游戏,我们还有别的办法。


        IP属地:辽宁来自Android客户端4楼2020-05-11 22:42
        回复
          1:改内存
          需要root – 没有root也可以但是很麻烦 – 要走parallel space或者类似的vm – 这条路的话就只能走云存档了。
          不愿root或者手机不能root?电脑走蓝叠(BlueStack)同样可以,蓝叠root需要bsTweaker,过程相当简单,这里就不再赘述root的问题了。
          接下来,你需要一个gameGuardian(以下简称GG) – 这个东东就是手机版的cheat engine,对有些游戏特别好使。GG手机版和蓝叠版不同,下载时注意区分。这个程序必须root,或者用类似parallel space的虚拟机软件。
          手机或蓝叠安装GG后,打开点start就可以搜索游戏里的数字了。进入游戏后点击蓝色悬浮窗,选择游戏程序,搜索用Dword直接搜具体数字。想办法让数字改变,再精准搜索。等到结果窗里只有一两个数字了 点击数值修改。
          警告: 这里如果没确定具体地址就瞎改存档可能损坏 游戏可能闪退 但是只要确定地址一改一个准
          亲测,截至2020年5月升级点,砖石金币和大多数物品都能改 – 应该能满足大部分***常需求了。


          IP属地:辽宁来自Android客户端5楼2020-05-11 22:47
          收起回复
            2:改代码
            但是有的物品正常刷不出来/或者只出一个啊!还有限时的物品,这个怎么搞?
            实在不能root,怎么办?
            这就需要改代码了 – 新版本的游戏使用了il2cpp,逆向工程可谓任务艰巨,但是游戏毕竟比较老,肯定有没用编汇的版本 – 没错,这个版本就是2.2.14.
            这里,你需要这几个工具:apktool,dnspy,JRE(Java Runtime Environment),JDK(Java development kit)。安装包下载完成后重命名为apk.apk, 和apktool放到一个文件夹里,点击地址栏输入cmd,按enter,敲代码:apktool d apk.apk
            完成后文件夹上方会出现一个apk文件夹-这里面的assets/bin/data/Managed/assembly-csharp.dll就是我们想要的源码了。
            dnSpy如何使用这里不多赘述了。楼主就是自己瞎琢磨学的 – 只要记住 – 只要有没obfuscate的assembly-csharp,你让游戏干什么都可以。
            这里点出几个重要的节点:assets/localization里有游戏物品的大致ID – dll文件里的重要节点:
            SaveSlot.collectedItems //你的目标就是让你没有的物品ID进到这个list里
            SaveSlot.collectedItem //想让所有物品无穷多?从这里入手
            BattleController.AddItemCollect //琢磨明白游戏是怎么转换simpleItem和item后从这里入手很方便
            Global.specialEvent //改特殊活动(圣诞节什么的)
            MainController.AddCoin
            MainController.AddGem
            其他的一些修改,例如无穷好感度什么的,只要找到都可以修改,这里就不赘述了。
            改完后保存文件,重新进入上面说到的CMD,按enter, 输入:apktool b apk
            等待,进入apk/dist里找焕然一新的安装包。但是这个安装包没有签名,是安装不了的。这时你就需要JRE的keytool和JDK的jarSigner了。把安装包放入JDK安装目录/bin里。
            这里需要用管理员权限!你需要新建一个keystore,就是可以多次使用的apk签名文件。创建一次终身无忧!在JRE的安装目录/bin里地址栏输入cmd,按enter, 键入:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
            ,然后输入一个自己记得住的密码。
            在JDK安装目录/bin里地址栏输入CMD,键入:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore apk.apk alias_name
            按enter, 输入你之前创建的密码,然后潇洒的再按下enter。
            签完名后的安装包就是修改过的了。正常的安卓系统就都可以安装了。
            鉴于这个游戏几年没有内容更新, 亲测可以存档倒放(新版本存档相对旧一点的版本游戏可以读取), happy modding!


            IP属地:辽宁来自Android客户端6楼2020-05-11 22:55
            回复
              3:改存档
              这个就比较逆天了,威力太过巨大,我在这里不能说的很明白。总之,存档的加密方法是以RFC2898测“kurechii_postknight” 和salt(这里是“sfbKehbXxl”)的byte的前128/256位作为AES加密的密钥来加密,之后再进行一次base64计算,最后写入一个典型的json文件。Have Fun!


              IP属地:辽宁来自Android客户端7楼2020-05-11 23:00
              回复
                结语:改代码比写代码还伤身,希望上面的内容能帮到那些真正在乎这个游戏,愿意下功夫的人。如果我没能帮到你,那只能说明你对这个游戏还不够热情。从代码来看,如果对工会的贡献大到可疑,游戏是会ban设备的。各位小心。


                IP属地:辽宁来自Android客户端8楼2020-05-11 23:02
                回复
                  补图~这游戏里奇奇怪怪的东西一堆







                  IP属地:辽宁来自Android客户端9楼2020-05-14 23:25
                  回复
                    666 简直无敌 2代出来了 可以研究一下2代 可惜我是苹果 刚找了半天存档文件 结果没找到 看了你这 才知道原来加密了


                    IP属地:四川10楼2023-02-28 12:10
                    收起回复