Android 台灣中文網
標題:
【7.13】新版CD 1 之開發研究之路。
[打印本頁]
作者:
尋風幽情
時間:
2014-8-29 14:36
標題:
【7.13】新版CD 1 之開發研究之路。
本帖最後由 尋風幽情 於 2014-8-29 14:41 編輯
首先,小弟也只是反編譯的新手,有想要一起研究的歡迎互相討論學習。
介於好像版面上沒有一些研究文章了,想說發個修改討論來讓大家動動腦 。 (其實我也是卡關啦 !)
這次的議題是 CD 1 , 改怎麼改大家應該都沒什麼頭緒 , 那就只好先拆開別人的 , 用比對的方式去找一些修改點
以下開發與研究的環境我想使用 Cheat Engine + GM 來進行 (功能比燒餅多很多 ~個人覺得比較好用 , 而且也常常在電腦上面玩)
首先 , 先比對檔案 PlayerMonsterData (字面上就是跟你的牌有關係的麻)
先用我比較熟的語言來看 VB
可以找到這兩行
Origin原來的 :
AddressOf Me.totalActiveSkillRound = AddressOf AddressOf Me.mData.normalSkill.cooldown
AddressOf Me.currentActiveSkillRound = AddressOf AddressOf Me.mData.normalSkill.initialCoolDown
複製代碼
Crack更改過的:
AddressOf Me.totalActiveSkillRound = 1
AddressOf Me.currentActiveSkillRound = 1
複製代碼
大家在看上面的 totalActiveSkillRound , currentActiveSkillRound,normalSkill.cooldown,normalSkill.initialCoolDown可以拿到GOOGLE去翻譯一下就知道是什麼意思了。
-------------------------------------------
之後這邊是 IL的比對
Origin原來的 :
IL_01a1: /* 02 | */ ldarg.0
IL_01a2: /* 7B | (04)001693 */ ldfld class Card PlayerMonsterData::mData
IL_01a7: /* 6F | (06)000DAC */ callvirt instance class NormalSkill Card::get_normalSkill()
IL_01ac: /* 6F | (06)000E7D */ callvirt instance int32 NormalSkill::get_cooldown()
IL_01b1: /* 28 | (06)001508 */ call instance void PlayerMonsterData::set_totalActiveSkillRound(int32)
IL_01b6: /* 02 | */ ldarg.0
IL_01b7: /* 02 | */ ldarg.0
IL_01b8: /* 7B | (04)001693 */ ldfld class Card PlayerMonsterData::mData
IL_01bd: /* 6F | (06)000DAC */ callvirt instance class NormalSkill Card::get_normalSkill()
IL_01c2: /* 6F | (06)000E7E */ callvirt instance int32 NormalSkill::get_initialCoolDown()
IL_01c7: /* 28 | (06)00150A */ call instance void PlayerMonsterData::set_currentActiveSkillRound(int32)
複製代碼
Crack更改過的:
IL_019d: /* 17 | */ ldc.i4.1
IL_019e: /* 28 | (06)000D7D */ call instance void PlayerMonsterData::set_totalActiveSkillRound(int32)
IL_01a3: /* 02 | */ ldarg.0
IL_01a4: /* 17 | */ ldc.i4.1
IL_01a5: /* 28 | (06)000D7F */ call instance void PlayerMonsterData::set_currentActiveSkillRound(int32)
複製代碼
這樣大家應該能更清楚的知道多了什麼少了什麼
---------------------------------------------------
之後的修改呢 ,我就遇到瓶頸啦
CE
02 7B 93 16 00 04 6F AC 0D 00 06 6F 7D 0E 00 06 28 08 15 00 06 02 02 7B 93 16 00 04 6F AC 0D 00 06 6F 7E 0E 00 06 28 0A 15 00 06
複製代碼
我想說直接改成
17 28 7d 0d 00 06 02 17 28 0a 15 00 06 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
複製代碼
但是我好像太天真了,完全沒有效果 囧 , 想跟大家討論一下 呵呵
(其實會用CE改也是應為沒有什麼 #6的問題啦 呵呵)
作者:
yuyang3306
時間:
2014-8-29 14:49
我好想跟你討論~~~可是我都看不懂><
作者:
a1368485
時間:
2014-8-29 15:12
請問你Genymotion 幾版,我用新版覺得好卡,比BS 卡 用CE 一定是GM好用
作者:
尋風幽情
時間:
2014-8-29 15:15
a1368485 發表於 2014-8-29 15:12
請問你Genymotion 幾版,我用新版覺得好卡,比BS 卡 用CE 一定是GM好用
我 GM是用 2.2.2 最新版 但是我用舊版的 OVA (新版Ova 不能開神魔 要開 Vt-x)
作者:
alienyc
時間:
2014-8-29 15:17
赞,虽然看不懂,加油了
作者:
zzxx5124
時間:
2014-8-29 15:35
這是apk反翻譯
作者:
cedric212
時間:
2014-8-29 16:21
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
emmus
時間:
2014-8-29 16:54
本帖最後由 emmus 於 2014-8-29 16:57 編輯
0x31 << 這個也是 1 , 1 的Hex
還是 它是指向一個 地址空間 的 值
看它的組合語言 應該是 Call 另一個 "副程式" 來執行
而這個值是要去 那個 "副程式" 加才有效 ??
作者:
a840225
時間:
2014-8-29 17:58
我那天頁下載了一些修改的工具 可是完全不會用
作者:
s7007670459
時間:
2014-8-29 19:00
我都事改這個Assembly-CSharp.dll
作者:
zzxx5124
時間:
2014-8-29 20:13
本人是有成功一半
作者:
zzxx5124
時間:
2014-8-29 20:14
不過出去必#3
作者:
ekids9702122935
時間:
2014-8-29 20:25
大大有line嗎?(私密給我)
想加好友討論
我也是新手
作者:
銀之槍
時間:
2014-8-29 20:58
#6怎麼破??
作者:
heimukai
時間:
2014-8-29 21:03
神一般的文章啊,有点难啊,很想研究
作者:
銀之槍
時間:
2014-8-29 21:23
我是改了apk出現#6,不是因為sb
作者:
c409182
時間:
2014-8-30 00:23
好看懂= = 你們都好厲害
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1