1. 程式人生 > >破解一個IPHONE小遊戲魔幻塔防,從小的開始學習反編譯。

破解一個IPHONE小遊戲魔幻塔防,從小的開始學習反編譯。

一個小遊戲魔防塔防,版本是英文的175;這個遊戲需要星星內購,加密了存檔。

自己動下手,到商店消費一下星星,用記憶體工具可以多次搜尋可以得到一個星星數量的地址ADDRESS,

用GDB ATTACH遊戲。WATCH *ADDRESS,遊戲會斷在一個地址,檢視BT,可以看到這個是顯示星星數量的函式。

去抽星星,有時候會得到1個星星的獎勵。在顯示星星的所有地方下斷,就會斷到註釋位置。

執行GET_stars後,執行i r $r0 檢視一下,就是星星的數量了。

然後在001CAC10  LDR             R0, [R11,#var_sF8] F8 00 9B E5 fc 20 9b e5 查詢位元組,第一個找到的。

  00000000 e3a00a0e    mov r0,#0xe000      0E 0A A0 E3  更改星星的數量 呵呵!星星是不是多了!