android Unity3D 游戲修改基礎(chǔ)篇

視頻里的東西镇匀,整理成文章忿磅,

Unity3D逆向系列(基礎(chǔ))大綱

基礎(chǔ)介紹篇

1.unity逆向環(huán)境搭建

1..Net framework 4.0/3.5/3.0/2.5 ? ? ?360軟件管家中下載

2.reflector v8.2.0.42【破解注冊】 ? ?http://pan.baidu.com/s/1pJx9HSR

? 3.apkdb1.9.0apk反編譯工具(需要JAVA環(huán)境)http://pan.baidu.com/s/1eQoZtmE

安裝破解需要斷網(wǎng)

2.unity文件介紹

1.所有文件都在/bin/data里面

2.settings.xml ? ? ? ? ? ? ? ? unity配置文件

3.splash.png ? ? ? ? ? ? ? ? ? apk默認(rèn)啟動(dòng)圖

4.sharedassets0.assets ? ? ? ? unity資源文件打包文件

5.sharedassets0.assets.split ? unity資源文件打包文件

6.managed文件夾 ? ? ? ? ? ? ? ?unity游戲源代碼

7.unity default resources ? ? ?unity語言包

3.reflector工具使用

1.Analyze關(guān)聯(lián)定位工具 ?ctrl+R

1.depends on 數(shù)據(jù)來源

2.used by ? ?數(shù)據(jù)應(yīng)用

2.Search查找工具 ? ? ? F3

1.Search Type ? ? ? ? ? ? ? ? 查找類名

2.Search Member ? ? ? ? ? ? ? 查找方法名

3.Search string or constant ? 查找字符串或者數(shù)值

4.exact match ? ? ? ? ? ? ? ? 精確匹配

3.Language反編譯代碼顯示方式

C#另患、vb等多種方式

4.refresh ? ? ? ? ? ? ?F5

修改小技巧

5.reflexil代碼修改工具

1.offset行數(shù)

2.opcode代碼類型、定義類型

3.operand代碼數(shù)值芳绩、調(diào)用類型

常用關(guān)鍵字篇

中文>>>>>>>>>>>>英文

金幣 ? ? ? ? ? ?gold掀亥、coin、cash妥色、money

鉆石搪花、寶石 ? ? ?Gem、diamond

生命 ? ? ? ? ? ?health嘹害、life撮竿、HP、Max hp

冷卻時(shí)間??? cooldown

藍(lán) ? ? ? ? ? ? ?mp笔呀、sp幢踏、Power

攻擊 ? ? ? ? ? ?attack(atk)、fight许师、hit房蝉、damage

防御 ? ? ? ? ? ?defence(def)

護(hù)甲 ? ? ? ? ? ?Armor

物理 ? ? ? ? ? ?physic(phy)

魔法 ? ? ? ? ? ?magic(mag)

暴擊 ? ? ? ? ? ?Crit(cri)(crt)

閃避 ? ? ? ? ? ?Dodge

范圍 ? ? ? ? ? ?range

速度僚匆、頻率 ? ? ?speed

改路 ? ? ? ? ? ?Rate

恢復(fù) ? ? ? ? ? ?Recover

取 ? ? ? ? ? ? ?get

置 ? ? ? ? ? ? ?set

支付 ? ? ? ? ? ?bill、billing搭幻、pay白热、purchase

成功 ? ? ? ? ? ?success

失敗 ? ? ? ? ? ?fail

取消 ? ? ? ? ? ?cancel

分?jǐn)?shù) ? ? ? ? ? ?Score

死亡 ? ? ? ? ? ?Dead

英雄曼氛、玩家 ? ? ?Hero镀梭、player

怪物旗芬、敵人 ? ? ?monster、Enemies(enemy)

初始化 ? ? ? ? ?init

力量 ? ? ? ? ? ?power续扔、str、strength

智力 ? ? ? ? ? ?int焕数、Intelligence

運(yùn)氣 ? ? ? ? ? ?luk纱昧、luck

敏捷 ? ? ? ? ? ?AGI、agile

體質(zhì) ? ? ? ? ? ?vital堡赔、vit识脆、stamina

常用IL指令篇

加減乘除

Add:將兩個(gè)值相加并將結(jié)果賦值到新的變量。

Add.Ovf:將兩個(gè)整數(shù)相加善已,執(zhí)行溢出檢查灼捂,并且將結(jié)果賦值到新的變量。

Add.Ovf.Un:將兩個(gè)無符號整數(shù)值相加换团,執(zhí)行溢出檢查悉稠,并且將結(jié)果賦值到新的變量。

Div:將兩個(gè)值相除并將結(jié)果作為float或者int32賦值到新的變量艘包。

Div.Un:兩個(gè)無符號整數(shù)值相除并將結(jié)果 ( int32 ) 賦值到新的變量的猛。

Mul:將兩個(gè)值相乘并賦值到新的變量。

Mul.Ovf:將兩個(gè)整數(shù)值相乘想虎,執(zhí)行溢出檢查卦尊,并賦值到新的變量。

Mul.Ovf.Un:將兩個(gè)無符號整數(shù)值相乘舌厨,執(zhí)行溢出檢查岂却,并賦值到新的變量。

Neg:對一個(gè)值取他的相反數(shù)邓线。

Add:將兩個(gè)值相加并將結(jié)果賦值到新的變量淌友。

Mul:將兩個(gè)值相乘并賦值到新的變量。

Sub:將兩個(gè)值相減并將結(jié)果賦值到新的變量骇陈。

Div:將兩個(gè)值相除并將結(jié)果作為float或者int32賦值到新的變量震庭。

并列

And:計(jì)算兩個(gè)值的按位“與”并將結(jié)果賦值到新的變量。值為1或者0.

判斷

Beq:如果兩個(gè)值相等你雌,則跳轉(zhuǎn)到指定行數(shù)器联。

Beq.S:如果兩個(gè)值相等二汛,則跳轉(zhuǎn)到指定行數(shù)(短格式)。

Bge:如果第一個(gè)值大于或等于第二個(gè)值拨拓,則跳轉(zhuǎn)到指定行數(shù)肴颊。

Bge.S:如果第一個(gè)值大于或等于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)(短格式)渣磷。

Bge.Un:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí)婿着,如果第一個(gè)值大于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)醋界。

Bge.Un.S:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí)竟宋,如果第一個(gè)值大于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)(短格式)形纺。

Bgt:如果第一個(gè)值大于第二個(gè)值丘侠,則跳轉(zhuǎn)到指定行數(shù)。

Bgt.S:如果第一個(gè)值大于第二個(gè)值逐样,則跳轉(zhuǎn)到指定行數(shù)(短格式)蜗字。

Bgt.Un:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值脂新,則跳轉(zhuǎn)到指定行數(shù)挪捕。

Bgt.Un.S:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值戏羽,則跳轉(zhuǎn)到指定行數(shù)(短格式)担神。

Ble:如果第一個(gè)值小于或等于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)始花。

Ble.S:如果第一個(gè)值小于或等于第二個(gè)值妄讯,則跳轉(zhuǎn)到指定行數(shù)(短格式)。

Ble.Un:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí)酷宵,如果第一個(gè)值小于或等于第二個(gè)值亥贸,則跳轉(zhuǎn)到指定行數(shù)。

Ble.Un.S:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)值時(shí)浇垦,如果第一個(gè)值小于或等于第二個(gè)值炕置,則跳轉(zhuǎn)到指定行數(shù)(短格式)。

Blt:如果第一個(gè)值小于第二個(gè)值男韧,則跳轉(zhuǎn)到指定行數(shù)朴摊。

Blt.S:如果第一個(gè)值小于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)(短格式)此虑。

Blt.Un:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí)甚纲,如果第一個(gè)值小于第二個(gè)值,則跳轉(zhuǎn)到指定行數(shù)朦前。

Blt.Un.S:當(dāng)比較無符號整數(shù)值或不可排序的浮點(diǎn)型值時(shí)介杆,如果第一個(gè)值小于第二個(gè)值鹃操,則跳轉(zhuǎn)到指定行數(shù)(短格式)。

Bne.Un:當(dāng)兩個(gè)無符號整數(shù)值或不可排序的浮點(diǎn)型值不相等時(shí)春哨,將跳轉(zhuǎn)到指定行數(shù)荆隘。

Bne.Un.S:當(dāng)兩個(gè)無符號整數(shù)值或不可排序的浮點(diǎn)型值不相等時(shí),則跳轉(zhuǎn)到指定行數(shù)(短格式)赴背。

Br:無條件跳轉(zhuǎn)到指定行數(shù)椰拒。

Br.S:無條件跳轉(zhuǎn)到指定行數(shù)(短格式)。

數(shù)值轉(zhuǎn)換:

Conv.I:將指定變量的值轉(zhuǎn)換為 native int凰荚。

Conv.I1:將指定變量的值轉(zhuǎn)換為 int8耸三,然后將其擴(kuò)展(填充)為 int32。

Conv.I2:將指定變量的值轉(zhuǎn)換為 int16浇揩,然后將其擴(kuò)展(填充)為 int32。

Conv.I4:將指定變量的值轉(zhuǎn)換為 int32憨颠。

Conv.I8:將指定變量的值轉(zhuǎn)換為 int64胳徽。

Conv.Ovf.I:將指定變量的有符號值轉(zhuǎn)換為有符號 native int,并在溢出時(shí)引發(fā) OverflowException爽彤。

Conv.Ovf.I.Un:將指定變量的無符號值轉(zhuǎn)換為有符號 native int养盗,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.I1:將指定變量的有符號值轉(zhuǎn)換為有符號 int8 并將其擴(kuò)展為 int32适篙,并在溢出時(shí)引發(fā) OverflowException往核。

Conv.Ovf.I1.Un:將指定變量的無符號值轉(zhuǎn)換為有符號 int8 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException嚷节。

Conv.Ovf.I2:將指定變量的有符號值轉(zhuǎn)換為有符號 int16 并將其擴(kuò)展為 int32聂儒,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.I2.Un:將指定變量的無符號值轉(zhuǎn)換為有符號 int16 并將其擴(kuò)展為 int32硫痰,并在溢出時(shí)引發(fā) OverflowException衩婚。

Conv.Ovf.I4:將指定變量的有符號值轉(zhuǎn)換為有符號 int32,并在溢出時(shí)引發(fā) OverflowException效斑。

Conv.Ovf.I4.Un:將指定變量的無符號值轉(zhuǎn)換為有符號 int32非春,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.I8:將指定變量的有符號值轉(zhuǎn)換為有符號 int64缓屠,并在溢出時(shí)引發(fā) OverflowException奇昙。

Conv.Ovf.I8.Un:將位指定變量的無符號值轉(zhuǎn)換為有符號 int64,并在溢出時(shí)引發(fā) OverflowException敌完。

Conv.Ovf.U:將指定變量的有符號值轉(zhuǎn)換為 unsigned native int储耐,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.U.Un:將指定變量的無符號值轉(zhuǎn)換為 unsigned native int蠢挡,并在溢出時(shí)引發(fā) OverflowException弧岳。

Conv.Ovf.U1:將指定變量的有符號值轉(zhuǎn)換為 unsigned int8 并將其擴(kuò)展為 int32凳忙,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.U1.Un:將指定變量的無符號值轉(zhuǎn)換為 unsigned int8 并將其擴(kuò)展為 int32禽炬,并在溢出時(shí)引發(fā) OverflowException涧卵。

Conv.Ovf.U2:將指定變量的有符號值轉(zhuǎn)換為 unsigned int16 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException腹尖。

Conv.Ovf.U2.Un:將指定變量的無符號值轉(zhuǎn)換為 unsigned int16 并將其擴(kuò)展為 int32柳恐,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.U4:將指定變量的有符號值轉(zhuǎn)換為 unsigned int32热幔,并在溢出時(shí)引發(fā) OverflowException乐设。

Conv.Ovf.U4.Un:將指定變量的無符號值轉(zhuǎn)換為 unsigned int32,并在溢出時(shí)引發(fā) OverflowException绎巨。

Conv.Ovf.U8:將指定變量的有符號值轉(zhuǎn)換為 unsigned int64近尚,并在溢出時(shí)引發(fā) OverflowException。

Conv.Ovf.U8.Un:將指定變量的無符號值轉(zhuǎn)換為 unsigned int64场勤,并在溢出時(shí)引發(fā) OverflowException戈锻。

Conv.R.Un:將指定變量的無符號整數(shù)值轉(zhuǎn)換為 float32。

Conv.R4:將指定變量的值轉(zhuǎn)換為 float32和媳。

Conv.R8:將指定變量的值轉(zhuǎn)換為 float64格遭。

Conv.U:將指定變量的值轉(zhuǎn)換為 unsigned native int,然后將其擴(kuò)展為 native int留瞳。

Conv.U1:將指定變量的值轉(zhuǎn)換為 unsigned int8拒迅,然后將其擴(kuò)展為 int32。

Conv.U2:將指定變量的值轉(zhuǎn)換為 unsigned int16她倘,然后將其擴(kuò)展為 int32璧微。

Conv.U4:將指定變量的值轉(zhuǎn)換為 unsigned int32,然后將其擴(kuò)展為 int32硬梁。

參數(shù)調(diào)用:

Ldarg:將參數(shù)(由指定索引值引用)調(diào)用往毡。

Ldarg.0:將索引為 0 的參數(shù)調(diào)用。

Ldarg.1:將索引為 1 的參數(shù)調(diào)用靶溜。

Ldarg.2:將索引為 2 的參數(shù)調(diào)用开瞭。

Ldarg.3:將索引為 3 的參數(shù)調(diào)用。

Ldarg.S:將參數(shù)(由指定的短格式索引引用)調(diào)用罩息。

數(shù)值定義:

Ldc.I4:定義一個(gè)int32數(shù)值嗤详。

Ldc.I4.0:定義一個(gè)int32數(shù)值,值為0瓷炮。

Ldc.I4.1:定義一個(gè)int32數(shù)值葱色,值為1。

Ldc.I4.2:定義一個(gè)int32數(shù)值娘香,值為2苍狰。

Ldc.I4.3:定義一個(gè)int32數(shù)值办龄,值為3。

Ldc.I4.4:定義一個(gè)int32數(shù)值淋昭,值為4俐填。

Ldc.I4.5:定義一個(gè)int32數(shù)值,值為5翔忽。

Ldc.I4.6:定義一個(gè)int32數(shù)值英融,值為6。

Ldc.I4.7:定義一個(gè)int32數(shù)值歇式,值為7驶悟。

Ldc.I4.8:定義一個(gè)int32數(shù)值,值為8材失。

Ldc.I4.M1:定義一個(gè)int32數(shù)值痕鳍,值為-1。

Ldc.I4.S:把int8數(shù)值當(dāng)做int32類型(短格式)龙巨。

Ldc.I8:定義一個(gè)int64數(shù)值额获。

Ldc.R4:定義一個(gè)float32數(shù)值。

Ldc.R8:定義一個(gè)float64數(shù)值恭应。

修改操作篇

0 ? ldarg.0

1 ? 要加的數(shù)1

2 ? 要加的數(shù)2

3 ? 加減乘除 ?操作符

4 ? ret

修改數(shù),或者修改符號

opcode 文檔

opcode

工具:ilspy

提取Unity3D 的資源文件

http://www.kanxue.com/bbs/showthread.php?t=191380

Disunity

解壓縮包的解壓QuickBMS

http://aluigi.altervista.org/quickbms.htm

猛犸漢化QuickBMS中文

http://www.81256.com/game-24905-1-1.html

撲家漢化

http://www.pujia8.com/articles/11/

新加:il2cppdumper

關(guān)注微信公眾號了解更多il2cppdumper 的內(nèi)容

關(guān)注微信公眾號
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耘眨,一起剝皮案震驚了整個(gè)濱河市昼榛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剔难,老刑警劉巖胆屿,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異偶宫,居然都是意外死亡非迹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門纯趋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憎兽,“玉大人,你說我怎么就攤上這事吵冒〈棵” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵痹栖,是天一觀的道長亿汞。 經(jīng)常有香客問我,道長揪阿,這世上最難降的妖魔是什么疗我? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任咆畏,我火速辦了婚禮,結(jié)果婚禮上吴裤,老公的妹妹穿的比我還像新娘旧找。我一直安慰自己,他們只是感情好嚼摩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布钦讳。 她就那樣靜靜地躺著,像睡著了一般枕面。 火紅的嫁衣襯著肌膚如雪愿卒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天潮秘,我揣著相機(jī)與錄音琼开,去河邊找鬼。 笑死枕荞,一個(gè)胖子當(dāng)著我的面吹牛柜候,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播躏精,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渣刷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了矗烛?” 一聲冷哼從身側(cè)響起辅柴,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞭吃,沒想到半個(gè)月后碌嘀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歪架,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年股冗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片和蚪。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡止状,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攒霹,到底是詐尸還是另有隱情导俘,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布剔蹋,位于F島的核電站旅薄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜少梁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一洛口、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凯沪,春花似錦第焰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烘跺,卻和暖如春湘纵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滤淳。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工梧喷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脖咐。 一個(gè)月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓铺敌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屁擅。 傳聞我的和親對象是個(gè)殘疾皇子偿凭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Java byte code 的學(xué)習(xí)意義 為啥要學(xué)java bytecode,這就跟你問我已經(jīng)會(huì)python了為...
    shanggl閱讀 1,663評論 0 3
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,380評論 0 5
  • 太極拳是中華民族的一顆璀璨明珠派歌,它松靜自然弯囊,舒緩柔和,連綿不斷硝皂,優(yōu)美大方,身心雙修作谭。我自2008年...
    王進(jìn)慧閱讀 332評論 0 0
  • 提前到稽物,不能拖拖拉拉 衣作得體 需要幫忙,就要幫忙 上課嚴(yán)肅折欠,不懂說到懂贝或,威嚴(yán) 說話有條理,備課認(rèn)真 說一不二 嘴...
    楊婷lavender閱讀 126評論 0 0
  • 第一次在課堂上聽到老師說簡書和熱評的作業(yè)時(shí)锐秦,內(nèi)心真的時(shí)非常拒絕的咪奖,一是覺得每周都會(huì)有固定的作業(yè),畢竟大二的廣...
    16喇曉英閱讀 291評論 0 0