精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

旅行青蛙Unity游戲逆向修改--iOS篇

移動開發(fā) 游戲開發(fā)
之前寫了一篇分析Android C#腳本的文章,主要也是為了給這篇文章做鋪墊吧,因為在iOS現(xiàn)在都是IL2CPP模式,C#腳本已經(jīng)被轉(zhuǎn)成了c代碼。所以要單獨分析iOS的話難度會大很多,如果從Android的C#腳本入手的話,因為iOS和Android腳本都是一樣的話,可以從Android分析的函數(shù)名來對應(yīng)iOS的c函數(shù)然后進(jìn)行hook修改。

之前寫了一篇分析Android C#腳本的文章,主要也是為了給這篇文章做鋪墊吧,因為在iOS現(xiàn)在都是IL2CPP模式,C#腳本已經(jīng)被轉(zhuǎn)成了c代碼。所以要單獨分析iOS的話難度會大很多,如果從Android的C#腳本入手的話,因為iOS和Android腳本都是一樣的話,可以從Android分析的函數(shù)名來對應(yīng)iOS的c函數(shù)然后進(jìn)行hook修改。

提取ipa

首先從越獄設(shè)備上面提取旅行青蛙的ipa包,使用 frida-ios-dump 一鍵提取即可。由于是日文名字,先通過 ./dump.py -l 把名字列出來,然后復(fù)制名字或者通過bundle id去dump就可以了。

IL2CPP符號還原

由于使用IL2CPP選項編譯unity游戲,會生成cpp的代碼,直接使用IDA看是看不到函數(shù)和函數(shù)名的,而且游戲中使用的字符串都被保存在global-metadata.dat的資源文件里。首先要通過提取global-metadata.dat文件里面的字符串對對應(yīng)的c函數(shù)進(jìn)行符號還原。具體也有現(xiàn)成的文章: 還原使用IL2CPP編譯的unity游戲的symbol ,github上面也有線程的項目也做這件事情 Il2CppDumper 。下載release的工具,運行Il2CppDumper.exe并依次選擇il2cpp的可執(zhí)行文件和global-metadata.dat文件,然后選擇Auto(Plus)模式,將生成dump.cs文件和script.py腳本。使用IDA打開可執(zhí)行文件然后使用script.py腳本即可還原符號。

 

10344541-21e6a3aeaa283ff9.jpg

Makingmethodname...MakemethodnamedoneSettingString...SetstringdoneMakingfunction...Makefunctiondone, please waitforIDAtocomplete the analysisScriptfinish !

根據(jù)函數(shù)hook代碼

還原之后就可以根據(jù)之前分析到的函數(shù)名來hook對應(yīng)的代碼了,首先是三葉草的數(shù)目通過 SuperGameMaster.CloverPointStock() 獲取的,在IDA搜索 CloverPointStock如下:

 

10344541-0f036b6ab3b6d5fe.jpg

接著就可以直接hook這個函數(shù)了,由于要inline hook目前是在越獄機(jī)器上面,后面會講到非越獄機(jī)器hook的方案。使用 MonkeyDev 新建一個 Logos Tweak 項目,清空.xm 的內(nèi)容并寫入如下內(nèi)容:

  1. #import#import#importint(*old_clover_point_stock)(void);intnew_clover_point_stock(void){return9999;}%ctor{ @autoreleasepool {unsignedlongclover_point_stock = _dyld_get_image_vmaddr_slide(0) +0x100093A2C; MSHookFunction((void*)clover_point_stock, (void*)&new_clover_point_stock, (void**)&old_clover_point_stock); }} 

然后在build settings里面設(shè)置端口和設(shè)備密碼然后command + b安裝就能看到效果了,其它函數(shù)的hook也是一樣的:

  1. #import#import#importint(*old_clover_point_stock)(void);intnew_clover_point_stock(void){return9999;}int(*old_ticket_stock)(void);intnew_ticket_stock(void){return9999;}void(*old_lotterycheck)(unsignedlongobj);voidnew_lotterycheck(unsignedlongobj){    *(int*)(obj +80) = rand() %4+1;}id(*old_new_clover_object)(intindex,idcloverData,idcloversObj,boolfourLeafFlag);idnew_new_clover_object(intindex,idcloverData,idcloversObj,boolfourLeafFlag){    fourLeafFlag =true;returnold_new_clover_object(index,cloverData,cloversObj,fourLeafFlag);}%ctor{@autoreleasepool{unsignedlongclover_point_stock = _dyld_get_image_vmaddr_slide(0) +0x100093A2C;        MSHookFunction((void*)clover_point_stock, (void*)&new_clover_point_stock, (void**)&old_clover_point_stock);unsignedlongticket_stock = _dyld_get_image_vmaddr_slide(0) +0x100093AA4;        MSHookFunction((void*)ticket_stock, (void*)&new_ticket_stock, (void**)&old_ticket_stock);unsignedlonglotterycheck = _dyld_get_image_vmaddr_slide(0) +0x100086CF4;        MSHookFunction((void*)lotterycheck, (void*)&new_lotterycheck, (void**)&old_lotterycheck);unsignedlongnew_clover_object = _dyld_get_image_vmaddr_slide(0) +0x100037100;        MSHookFunction((void*)new_clover_object, (void*)&new_new_clover_object, (void**)&old_new_clover_object);    }} 

這里有一個函數(shù) RaffelPanel$$LotteryCheck 要修改里面的result的值,就要根據(jù)匯編或者偽代碼來看result的賦值是在什么位置了,該函數(shù)通過F5獲得的偽代碼如下:

 

  1. __int64 __fastcall RaffelPanel__LotteryCheck(__int64 a1){ 
  2.   __int64 v1; // x19 
  3.   __int64 v2; // x0 
  4.   __int64 v3; // x0 
  5.   int v4; // w20 
  6.   int v5; // w23 
  7.   signed int v6; // w24 
  8.   __int64 v7; // x0 
  9.   __int64 result; // x0 
  10.   v1 = a1; 
  11.   if ( !(byte_10137EDBB & 1) ) 
  12.   { 
  13.     sub_100DEAD34(6810LL); 
  14.     byte_10137EDBB = 1; 
  15.   }v2 = qword_101439198;if( *(_BYTE *)(qword_101439198 +266) &1&& !*(_DWORD *)(qword_101439198 +188) ){ 
  16.     sub_100DFF71C(); 
  17.     v2 = qword_101439198; 
  18.   }if( !*(_QWORD *)(*(_QWORD *)(v2 +160) +192LL) )LABEL_17:    sub_100DE28B4();  v3 = sub_1000FB954();  v4 = Random__Range_71094(0LL,0LL, v3,0LL);  v5 =0;  *(_DWORD *)(v1 +80) =0;  this.result = Rank.White;//默認(rèn)都是白色的球v6 = -1;while(1){ 
  19.     v7 = qword_101439198; 
  20.     if ( *(_BYTE *)(qword_101439198 + 266) & 1 ) 
  21.     { 
  22.       if ( !*(_DWORD *)(qword_101439198 + 188) ) 
  23.       { 
  24.         sub_100DFF71C(); 
  25.         v7 = qword_101439198; 
  26.       }}if( !*(_QWORD *)(*(_QWORD *)(v7 +160) +192LL) )gotoLABEL_17;    result = sub_1000FB954();    v5 += result;if( v4 < v5 )//if (num < num2)break;if( ++v6 >=4)      return result;  }  *(_DWORD *)(v1 +80) = v6 +1;//this.result = (Rank)i;return result;} 

這里的 *(_DWORD *)(v1 + 80) 的位置其實就是 this.result 所以直接修改 80 偏移位置的值就可以了。

總結(jié)

總結(jié)來說的話,要分析iOS里面轉(zhuǎn)換后的腳本C代碼還是不容易的,如果能夠根據(jù)Android C#腳本分析的結(jié)果然后對iOS的符號進(jìn)行恢復(fù)一下的話,就可以直接根據(jù)Android分析到的函數(shù)直接來Hook iOS對應(yīng)的函數(shù)來修改參數(shù)或者值了。不過這里還是在越獄設(shè)備上面進(jìn)行的hook,然后會講到非越獄設(shè)備同樣也可以進(jìn)行靜態(tài)的hook操作。

責(zé)任編輯:未麗燕 來源: 酷愛丸子頭
相關(guān)推薦

2018-01-24 11:19:26

2018-05-11 09:55:44

2018-02-09 15:40:55

旅行青蛙程序員游戲

2018-01-29 22:26:25

旅行青蛙蘋果APP Store

2018-01-25 09:59:56

佛系程序員游戲

2018-02-05 10:43:16

旅行青蛙

2018-01-25 12:23:21

旅行青蛙研發(fā)游戲

2022-07-03 10:43:23

JS逆向破解

2021-08-23 11:03:54

鴻蒙HarmonyOS應(yīng)用

2012-12-24 08:40:12

2018-08-09 15:49:36

高德地圖

2012-12-24 08:57:35

iOSUnity3D

2014-09-01 10:36:35

個推推送

2012-12-24 08:59:13

iOSUnity3D

2015-08-27 16:35:10

Unity游戲引擎Linux

2012-12-24 08:56:15

iOSUnity3D

2023-02-08 08:12:15

2016-09-21 09:37:57

2012-12-24 09:06:14

iOSUnity3D
點贊
收藏

51CTO技術(shù)棧公眾號

91n.com在线观看| 久久久久久久色| 国产九九在线视频| 天堂中文在线8| 一级成人国产| 亚洲免费视频观看| 在线观看国产中文字幕| 国产三区在线观看| 成人午夜看片网址| 国产福利视频一区二区| www.xx日本| 91精品国产自产在线丝袜啪| 天天操天天干天天综合网| 欧美人与性禽动交精品| 中文字幕网址在线| 午夜国产一区| 亚洲人成电影在线| 在线播放免费视频| 天堂8中文在线最新版在线| 国产日韩精品一区二区三区在线| 成人有码视频在线播放| 日韩在线观看第一页| 北条麻妃国产九九九精品小说| 91麻豆精品国产91久久久使用方法 | 亚洲一区二区不卡免费| 欧美综合激情| 99在线精品视频免费观看软件| 国产亚洲成人一区| 久久久精品中文字幕| 大地资源二中文在线影视观看| 丝袜老师在线| 亚洲欧美日韩国产成人精品影院 | 国产精品xxxav免费视频| 欧美影院一区二区| aa视频在线播放| 蜜芽在线免费观看| 久久这里只有精品6| 91色视频在线观看| 无码人妻熟妇av又粗又大| 亚洲午夜在线| 日韩日本欧美亚洲| 免费看黄色的视频| 久久香蕉精品香蕉| 日韩亚洲电影在线| 欧美成人福利在线观看| 神马久久午夜| 亚洲成av人在线观看| 日韩精品一区二区三区电影| 国产天堂素人系列在线视频| zzijzzij亚洲日本少妇熟睡| 午夜精品久久久久久久| 精品动漫一区二区| 这里只有精品66| 巨骚激情综合| 97精品国产露脸对白| 亚洲tv在线观看| 中国一区二区视频| 久久精品卡一| 91po在线观看91精品国产性色| 国产性xxxx| 99精品在线观看| 亚洲最新在线视频| 国产精品久久久久无码av色戒| 国产精品极品在线观看| 日韩欧美一级特黄在线播放| 久久精品免费网站| 日本一区二区三区视频在线| 欧美日韩一区二区三区在线免费观看 | 精品在线观看一区二区| 欧美一级特黄aaaaaa| 国产成人精品免费| 亚洲japanese制服美女| 97成人在线观看| 久久99九九99精品| 成人xvideos免费视频| 日韩精品成人免费观看视频| 亚洲综合精品| 国产第一区电影| 91视频久久久| 久久精品国产久精国产| 成人免费视频在线观看超级碰| ,一级淫片a看免费| 国产一区91精品张津瑜| 国产精品人人做人人爽| 怡红院男人的天堂| 国产资源精品在线观看| 97视频中文字幕| 精品人妻伦一区二区三区久久 | 欧美日韩精品在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 美女视频在线免费| 欧美综合亚洲图片综合区| 男人的天堂99| 福利一区二区免费视频| 欧美日韩二区三区| www.日本久久| 手机在线免费观看av| 久久国产主播| 97婷婷大伊香蕉精品视频| 日韩美女黄色片| 美女黄色成人网| 久久草av在线| 91在线在线观看| 色欲av永久无码精品无码蜜桃| 99视频有精品| 色综合久久av| 羞羞污视频在线观看| 五月天视频一区| 黄色三级视频片| 日本黄色成人| 欧美岛国在线观看| 熟女少妇内射日韩亚洲| 91精品天堂福利在线观看| 韩国精品久久久999| 国产精品免费无遮挡无码永久视频| 精品在线亚洲视频| 国内精品视频免费| 黄色国产网站在线播放| 日韩欧美在线国产| 师生出轨h灌满了1v1| 久操精品在线| 欧美大片在线看| 成年人视频免费| 成人三级在线视频| 一区二区精品国产| 黄视频免费在线看| 欧美精品欧美精品系列| 国产激情视频网站| 欧美伊人久久| 国产精品福利在线观看网址| 免费看黄网站在线观看| 中文字幕一区二区三区乱码在线| ww国产内射精品后入国产| 99视频这里有精品| 亚洲午夜未删减在线观看 | 成人在线免费看视频| 久久狠狠亚洲综合| 欧美深深色噜噜狠狠yyy| 青青草视频在线免费直播| 欧美日韩精品高清| 91视频在线网站| 最新国产拍偷乱拍精品| 国产精品美女主播| 精彩国产在线| 欧美日韩一区免费| 国产精品第七页| 精品动漫3d一区二区三区免费| 成人写真福利网| av在线电影播放| 欧美日韩国产精品一区| 亚洲第一区第二区第三区| 日本不卡免费一区| 日本一区二区三区四区视频| 亚洲 欧美 激情 另类| 亚洲综合一区二区三区| 亚洲综合欧美激情| 欧美国产美女| 国产在线日韩在线| 日本在线观看网站| 欧美日韩黄视频| 羞羞在线观看视频| 国内成人免费视频| 一区二区三区四区国产| 午夜不卡一区| 久久精品国产一区| 97久久人国产精品婷婷| 国产精品成人免费在线| 一区二区三区入口| 久久中文亚洲字幕| 国产精品久久久av久久久| av在线播放网| 欧美日韩国产高清一区| 国产成人免费在线观看视频| 久久国产综合精品| 日本丰满少妇黄大片在线观看| 亚洲爽爆av| 欧美成年人视频网站欧美| 精品二区在线观看| 亚洲黄色免费网站| 国产激情第一页| 在线综合视频| 无码免费一区二区三区免费播放 | 97视频免费在线看| 日本一区高清| 欧美性生交片4| 日本黄色录像视频| 风间由美一区二区三区在线观看| 国产精品久久久久久久久电影网| 精品福利网址导航| 日韩av电影在线免费播放| 成人在线二区| 欧美一区二区在线观看| 国产亚洲第一页| 91丨九色porny丨蝌蚪| 僵尸世界大战2 在线播放| 免费看成人哺乳视频网站| 国产精品久久网| 1024在线播放| 亚洲精品在线视频| 亚洲中文字幕在线观看| 亚洲综合一区二区精品导航| 最近中文字幕无免费| 麻豆91在线看| 亚洲中文字幕无码av永久| 国产一区二区三区站长工具| 91麻豆国产语对白在线观看| 97久久人人超碰caoprom| 亚洲美女久久久| 国产丝袜视频在线观看| 欧美日韩美女在线观看| 北条麻妃在线观看视频| 91在线国产福利| 久久国产这里只有精品| 在线欧美日韩| 神马影院午夜我不卡| 动漫视频在线一区| 成人免费自拍视频| 欧美三区四区| 青青a在线精品免费观看| 日本一本在线免费福利| 久久手机免费视频| 91美女视频在线| 亚洲精品永久免费| 神马亚洲视频| 亚洲精品国产成人| 亚洲精品一区二区三区新线路| 欧美日韩三级一区| 无码人妻精品一区二区三区蜜桃91 | 亚洲女人久久久| 国产日韩欧美亚洲| 亚洲人成人无码网www国产 | 欧美本精品男人aⅴ天堂| 亚洲最新av网站| 欧美日韩精品一区二区三区四区| 樱花视频在线免费观看| 91久久精品日日躁夜夜躁欧美| 日本一区二区免费在线观看| 亚洲一区在线免费观看| 精品人妻伦九区久久aaa片| 一区二区中文视频| 999精品在线视频| 综合电影一区二区三区| 蜜桃av免费在线观看| 国产精品久线观看视频| 久久嫩草捆绑紧缚| 亚洲精品一二三区| 青娱乐国产盛宴| 亚洲综合偷拍欧美一区色| 黄色一级视频在线观看| 亚洲一区二区三区中文字幕 | 日本高清视频一区二区| 99久久久无码国产精品免费蜜柚| 一本色道久久综合亚洲精品按摩| 亚洲久久在线观看| 日本韩国视频一区二区| 在线视频 中文字幕| 欧美日本不卡视频| www.欧美国产| 亚洲精品按摩视频| 黄色av网址在线免费观看| 亚洲图片欧洲图片av| 在线激情免费视频| 欧美精品在线观看| 1234区中文字幕在线观看| 热99在线视频| 日本亚洲欧洲无免费码在线| 91免费福利视频| 99久热这里只有精品视频免费观看| 国产精品日韩欧美一区二区| 九九免费精品视频在线观看| 亚洲精品日韩精品| 欧美日韩一区二区三区四区在线观看| 成人性做爰片免费视频| 亚洲一级特黄| 欧美国产日韩在线播放| 精彩视频一区二区三区| 亚洲国产精品狼友在线观看| 91免费视频网址| 亚洲一区电影在线观看| 亚洲高清在线视频| 久草视频在线免费| 日韩精品一区二区三区中文不卡| 视频国产一区二区三区| 久久精品国产欧美亚洲人人爽| av在线最新| 国产欧美va欧美va香蕉在| y111111国产精品久久久| 清纯唯美一区二区三区| 欧美一区高清| 成人精品小视频| 国产精品一区2区| 色一情一交一乱一区二区三区| 亚洲乱码日产精品bd| 亚洲成熟少妇视频在线观看| 91精品国产综合久久婷婷香蕉| 无码国产精品一区二区免费16| 色妞欧美日韩在线| 欧美三级网站| 91亚洲精品丁香在线观看| 精品视频国产| 黄色国产一级视频| 激情欧美日韩一区二区| 中文字幕国产综合| 亚洲一区二区精品视频| 中文av免费观看| 亚洲精品xxxx| 青草视频在线免费直播| 国产精品羞羞答答| 中国av一区| 国内精品在线观看视频| 国产一区久久久| 国产又粗又猛又爽又黄av | 色噜噜狠狠色综合网图区| 啊啊啊久久久| 91免费在线观看网站| 天堂√在线中文官网在线| 精品国产亚洲在线| 成人高清在线| 欧美又大又粗又长| 亚洲国产视频二区| 在线成人av电影| 日韩精品一卡二卡三卡四卡无卡| 日韩成人av影院| 亚洲人成网站精品片在线观看| 午夜精品久久久久久| 欧美精品乱码视频一二专区| 色国产综合视频| 五月婷婷伊人网| 久久久综合av| 麻豆精品久久| 中文精品视频一区二区在线观看| 久久天天综合| jizz欧美性20| 欧美日韩国产精品| 五月激情婷婷网| 欧美精品久久久久久久| 国产欧美88| 日本不卡一区二区三区四区| 久久电影国产免费久久电影| www色com| 欧美性色黄大片| 国产精品四虎| 国产精品久久久久久av福利软件 | av网站导航在线观看免费| 国产精品视频网| 日韩久久综合| 免费成人黄色大片| 亚洲人精品一区| 国产高清视频免费观看| 欧美国产亚洲视频| 成人激情自拍| 狠狠97人人婷婷五月| www久久精品| 久久久久精彩视频| 神马久久久久久| 国产精品成人3p一区二区三区 | 免费看裸体网站| 欧美系列一区二区| 欧美成人xxx| 91在线免费观看网站| 欧美精品日本| 在线免费观看a级片| 狠狠躁夜夜躁人人爽超碰91| 欧美在线观看在线观看| 日本在线观看天堂男亚洲| 国产欧美日韩精品一区二区三区| 噼里啪啦国语在线观看免费版高清版| 中文字幕精品一区| 97精品人妻一区二区三区在线| 美女福利视频一区| 日韩一级电影| 天天干天天操天天做| 亚洲一区影音先锋| 日韩精品123| 国产原创欧美精品| 国内自拍视频一区二区三区| www.超碰97| 欧美日韩视频专区在线播放| 欧美寡妇性猛交xxx免费| 免费看国产精品一二区视频| 麻豆成人在线观看| 国产精品二区一区二区aⅴ| 亚洲色图狂野欧美| 国产精久久一区二区| 91九色在线观看视频| 中文字幕在线不卡一区| 人人妻人人澡人人爽精品日本| 国产成人精品一区二区| 欧美精品一卡| 亚洲第一视频区| 精品国产sm最大网站免费看| 欧美日韩尤物久久| 国产精品va在线观看无码| 国产午夜精品一区二区三区嫩草 | 国产日韩在线免费观看| 欧美成年人网站| 色喇叭免费久久综合| 色琪琪综合男人的天堂aⅴ视频| 国产专区精品| 久久久久久久少妇|