口袋改版资源吧 关注:222,707贴子:1,452,605
  • 21回复贴,共1

原版的电脑等东西是由ASM自动调用脚本,于是我便研究了下

只看楼主收藏回复

二楼开始


来自Android客户端1楼2021-07-08 20:39回复
    这是位于绿宝石的0x08089A44的一段ASM:
    add r0,r5,#0x0
    bl 0x08089A6C
    lsls r0,r0,#0x18
    lsrs r0,r0,#0x18
    cmp r0,#0x1
    bne 0x0809C674
    ldr r0,=0x082725E0
    b 0x0809C7E4


    来自Android客户端2楼2021-07-08 20:40
    收起回复
      在这个ASM中,我们可以看到几处地址:
      第一个bl跳转的地址,指向的是一处ASM,长度不长,等下去看看是什么
      第二处bne跳转的是另一个这类ASM
      第三处ldr存入r0的是调用的脚本地址
      而第四处b跳转的地址在每个这类ASM中都有,不知道是什么,等下也可以看看


      来自Android客户端3楼2021-07-08 20:43
      回复
        被存入r0的地址对应的脚本,以及地图中的东西如下



        来自Android客户端4楼2021-07-08 20:44
        回复
          此外,下一个调用的脚本格式一模一样,就改了几处地址,且最后跳转的地址相同,这更印证了我的猜想


          来自Android客户端5楼2021-07-08 20:45
          回复
            或许可以借此来做更多使用ASM自动跳转脚本的东西,这对改版的制作还是有很大帮助的


            来自Android客户端6楼2021-07-08 20:46
            回复
              接下来去看看跳转的几处地址好了


              来自Android客户端7楼2021-07-08 20:46
              回复
                看不懂。如果楼主有心的话,可以发一下图片或视频教程怎么用就最好了


                8楼2021-07-08 20:47
                收起回复
                  这是bl跳转到的地址:
                  push{lr}
                  lsl r0, r0, #0x18
                  lsr r0, r0, #0x18
                  cmp r0, #0xE3
                  beq loc_8089a7a
                  mov r0, #0
                  b loc_8089a7c
                  loc_8089a7a:
                  mov r0, #1
                  loc_8089a7c:
                  pop {r1}
                  bx r1


                  来自Android客户端10楼2021-07-08 20:54
                  收起回复
                    这是b跳转到的地址:
                    pop {r4-r6}
                    pop {r1}
                    bx r1


                    来自Android客户端11楼2021-07-08 20:58
                    收起回复
                      最近这挺勤的呀


                      IP属地:江西来自Android客户端12楼2021-07-08 21:32
                      收起回复


                        IP属地:福建来自Android客户端13楼2021-07-09 11:01
                        收起回复