冰楓論壇

標題: 最終幻想 Final Fantasy Brave Exvius 日文版 修改教學 [打印本頁]

作者: GoMy    時間: 2016-10-31 14:58
標題: 最終幻想 Final Fantasy Brave Exvius 日文版 修改教學
需要之軟體
1.WINRAR

WINRAR載點:點我安裝

2.IDA PRO

IDA PRO載點:點我安裝

3.Hex Editor Neo

Hex Editor Neo載點:點我安裝

4.AndroidResEdit

AndroidResEdit載點:點我安裝


下面我舉例修改召喚獸的案例給各位做參考,其餘其他修改方式都一樣.畢竟我不是學程式的,所以有些說明很口語,也不一定正確就將就一點吧.
修改參數:點我安裝

1.首先下載到最新版的FFBE apk 檔案.
174459l94k2yg84jak99lz
2.點選apk,會顯示如下圖
174459esl66olq2q856515
3.點選libarmeabi-v7a 就會看到libgame.so
174459tgx6r6iqzqg4i24t
4. libgame.so 移出複製到桌面
174459e2vv4syve48jvlpk
5. 打開軟體IDA pro
174500mbgj8xyosjioujz1
6.點選open
174500be9m7k0k9uim0fk5

7.選擇libgame.so
174500o2jjkkbjsdl6p5cs
8,點選OK
174500dyhgrhjm11m1xjym
9.如果是第二次開啟libgame.so會出現下面畫面選擇overwrite,如果是第一次開啟libgame.so不會出現這個畫面
174500c0qugzo6utolx66l

10.畫面為libgame.so 反譯後的畫面
1.IDA view-A 為原始碼
2.Hex View-1 為相對應的Hex(16進制碼)
3.Exports 可以選擇function
174501tv1c0cqvs5oazsch
11. 點選Exports,可以看到許多程式名稱,可以點選Name用名字排列,或是點選address由編碼順序排列
174501yz658d8w6a6hs6sn
12.使用工具列的search
174501efrwhtwzbbftywr7

13.  輸入 BattleParty::isFullSummonpOK
174501zks2vbbiedbt8i1t
14.畫面會跳到這個選項,點選BattleParty::isFullSummonp(void)
174501gc6si7ubw27oddbn
15.點選後會跳回IDA view-A的畫面,下面為能否召喚幻獸的程式,一般來說當打到魔物,會掉落召喚水晶,當集滿10顆就可以召喚幻獸,下面的描述是說
當召喚水晶小於等於9顆時,召喚條沒滿也就是無法召喚,如果超過9,就滿可以召喚,所以我們要修改,不管水晶幾顆,我都能夠召喚
  
CMP              R0, #9  if (x <= 9)
  
  
ITE LE
  
  
MOVLE            R0, #0     x = 0;
  
  
MOVGT            R0, #1   else x = 1;
  

174501lldvqgyu1zqq1i1d




16.點選00523462 這個位置,我們要把它修改成MOVLE   R0, #1


17.再點選Hex View-1 可以知道MOVLE   R0, #1, Hex碼為00 20
所以我們要將他修改成01 20
174501sao499zi842oz2w1
18.我不知道怎用ida pro直接修改,所以我使用Hex Editor Neo來達成我的目的
(如果你會用ida pro直接修改,也希望你能教我)
174502e44kcyf6kv4406gg







19.點選libgame.so,其餘檔案是使用IDA pro 產生的檔案,不要理他
174502usqz7mcz70rqxgxn
20. 點選圖左上address輸入位置,輸入00523462
174502glbenewbbntca62a

21.跳到0052462後可以看到編碼,可以與IDA pro 對照確定沒找錯位置,將該位置修改成01後存檔
174502pz5b3qq5u113ez8i



22.為了確認沒改錯,可以將ida pro關掉,重新開啟修改後的libgame.so


23.可以直接在IDA View-A  點選address 按右鍵,選擇Jump toaddress
174502wtg6rnx3bf36fftb
24. 輸入00523462
174502yv77tb8vf0u74gut
25.可以看到已經修改成MOVLE   R0, #1,也就是我們不管召喚水晶幾顆都可以使用幻獸
174503dppncmm18vzrm894
26.當然可以做許多修改我只舉一個案例,再來就是將修改後的libgame.so丟回去
libarmeabi-v7a 裡面.

174503o4lm0ja096a4hb7m
27.這樣的檔案是無法安裝成功的,還需要重新簽名,點選META-INF
174503zlf7uer3trkzemeh
28.CERT.SFCERT.DSA刪除
174503yacfjijyoaos4anc
29.開啟最後一套軟體AndroidResEdit
174503tfkrm9mmmz45dmdf
30.選擇工具列的簽名apk文件
174503psev3iipd1fv6yud
31.選擇修改完的apk,並選擇存檔位置
174503l9198ztj5j5bkj8h
32.待程式顯示簽名完成

174505l570sd5ql0tql00n
33.後面有寫SignFile的檔案就是最後完成的檔案,放到手機安裝就可以享受修改的樂趣.
174505meqrdhzhe7znz1hm






歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓