发表于 2017-10-29 15:41

申请会员ID:NewsJai【申请通过】

1、申 请 I D:NewsJai
2、个人邮箱:ching22545933@gmail.com
3、原创技术文章:
本人在台灣論壇發了一些修改版的遊戲,來吾爱破解希望可以學更多
此為我在台灣論壇發的遊戲目錄https://apk.tw/space-uid-1155401.html
本人主要修改so檔類型的遊戲

修改So檔需要幾種工具如下:
解壓縮器7-Zip 從APK提取SO檔
Java環境JavaSE 設定Java環境
反組譯與除錯工具IDAPro6.6 反編輯SO檔
十六進制Hex編輯器HxD 修改SO檔


以LINE 航海王:秘寶尋航為例
1.開啟IDA PRO並拉入SO檔案(libgame.so)
https://2.bp.blogspot.com/-QI-S-VL8Gz4/WAeLk8VPbiI/AAAAAAAAA8g/NT_2lciooIgExChb9Bnz5dt3qCmI2DxCwCLcB/s640/jojo1-1.jpg
2.等到載入完畢左下角會變成DOWN
https://3.bp.blogspot.com/-b-UYO1Bs8d0/WAeL1QC4SmI/AAAAAAAAA8k/GgXMUcxIWeEEYclBRWAHJxC-iq073WG2wCLcB/s320/jojo1-2.jpg
3.在左邊搜尋Quest::QuestBattleLogic::calculateDamage並雙擊進入之後找到
https://i.screenshot.net/931y7tx
4.使用HxD跳轉到地址(B2A324)即PUSH.W          {R4-R11,LR}
https://i.screenshot.net/vzmlwax
5.跳轉到B2A324後修改為5F F4 80 20 70 47
https://i.screenshot.net/36yvntx
6.儲存(左上角文件---存儲)並更壓缩檔內容
https://i.screenshot.net/rw6m1s7


DLL遊戲修改則稍後補充

Hmily 发表于 2017-10-30 17:36

抱歉,申请内容过于简单,你可以补充更多技术内容来申请,或者等11号开放注册的时候直接来注册。

发表于 2017-10-30 21:51

Hmily 发表于 2017-10-30 17:36
抱歉,申请内容过于简单,你可以补充更多技术内容来申请,或者等11号开放注册的时候直接来注册。

請問如需補充更多技術內容是另發新帖或在此回覆??

Hmily 发表于 2017-10-31 10:01

游客 61.239.167.x 发表于 2017-10-30 21:51
請問如需補充更多技術內容是另發新帖或在此回覆??

直接本帖回复我就可以了。

发表于 2017-10-31 19:43

Hmily 发表于 2017-10-31 10:01
直接本帖回复我就可以了。

DLL遊戲修改
以聖鬥士星矢 小宇宙幻想傳為例
先解壓缩apk提取DLL檔案
1.開啟.net reflector並拉入DLL檔案(Assembly-CSharp.dll)
https://i.screenshot.net/d8e5muz
2.在右邊搜尋BattleCharacter get_DamageBonus並雙擊進入之後找到
https://i.screenshot.net/p18dghl
3.修改
原版

https://i.screenshot.net/r35yxc8

修改版

https://i.screenshot.net/p579xcx

4.儲存

https://i.screenshot.net/jqk52tl
5.解釋
我稍解釋一下修改方法,於BattleCharacter::get_DamageBonus 直接改ldc.r4   304102 的話雙方都會有效但加上call   instance bool Dimps.Arrow.Battle.BattleCharacter::IsEnemy() 的話可以將敵人攻擊力改為ldc.i4.1 即1攻擊力而 bne.un   IL_0012則令玩家攻擊力改為ldc.r4   304102.
Single則改為ldc.r4
Int32則改為ldc.i4

Hmily 发表于 2017-11-1 11:20

游客 61.239.167.x 发表于 2017-10-31 19:43
DLL遊戲修改
以聖鬥士星矢 小宇宙幻想傳為例
先解壓缩apk提取DLL檔案


过程还是过于简单,还是说一说方法,比如为什么上来会知道这么搜索“在右邊搜尋BattleCharacter get_DamageBonus”?文章主要都是修改过程,阅读者不知道如何分析过程。

发表于 2017-11-1 17:32

Hmily 发表于 2017-11-1 11:20
过程还是过于简单,还是说一说方法,比如为什么上来会知道这么搜索“在右邊搜尋BattleCharacter get_Dama ...

BattleCharacter::get_DamageBonus
get_DamageBonus這是關鍵字.找get_DamageBonus原因是找關於戰鬥中攻擊力的位置.BattleCharacter即戰鬥中的角色(包括敵我雙方)故修改關於BattleCharacter不能直接改為ldc.r4   304102(304102為任意數)
修改遊戲時尋找的關鍵字主要是HP(生命值)Attack(攻擊力)Damage(傷害),找到關鍵字後要注意declaring type 如:BattleCharacter ,PlayerController::Attack。注意declaring type 應該是與Player or enemy 或關於BattleCharacter
如declaring type只有BattleCharacter,則於BattleCharacter中尋找BattleCharacter::IsEnemy or BattleCharacter::isPlayer . 這些都可令修改時不會將雙方修改.只修改其中一方

Hmily 发表于 2017-11-2 14:45

游客 61.239.167.x 发表于 2017-11-1 17:32
BattleCharacter::get_DamageBonus
get_DamageBonus這是關鍵字.找get_DamageBonus原因是找關於戰鬥中攻 ...

{:1_908:}为什么一个单词就要用一个颜色,一句话看得头都要晕了,我理解就是从中文翻译成英文,再用英文找到对应字符串相关的代码?

发表于 2017-11-2 15:44

Hmily 发表于 2017-11-2 14:45
为什么一个单词就要用一个颜色,一句话看得头都要晕了,我理解就是从中文翻译成英文,再用英文 ...

對關鍵字是中文翻譯成英文 再用英文尋找

Hmily 发表于 2017-11-3 10:44

I D:NewsJai
邮箱:ching22545933@gmail.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。

ps:过程还是有些简单,期待以后有更多精彩分析,登录后把文章整理一下发到移动安全区吧。
页: [1] 2
查看完整版本: 申请会员ID:NewsJai【申请通过】