MonkeyDev的安裝以及與Reveal配合使用

大名鼎鼎的MonkeyDev就不多介紹了鱼冀,給上鏈接:
項(xiàng)目地址:
https://github.com/AloneMonkey/MonkeyDev
中文wiki:
https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85

MonkeyDev環(huán)境要求

使用工具前確保如下幾點(diǎn):

sudo git clone --recursive https://github.com/theos/theos.git /opt/theos

安裝完的路徑為/opt/theos

theos項(xiàng)目路徑

  • 安裝ldid(如安裝theos過(guò)程安裝了ldid在塔,跳過(guò))
brew install ldid

此步驟需要確保已經(jīng)安裝了homebrew
如果沒(méi)有安裝homebrew,可以按照如下方式安裝:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果已安裝蒸痹,homebrew在安裝新軟件時(shí)首先會(huì)自動(dòng)進(jìn)行更新:
看到Updating Homebrew...不要著急,3-10分鐘后會(huì)更新完成
ldid安裝成功如下:

ldid安裝成功

  • 配置免密碼登錄越獄設(shè)備(如果沒(méi)有越獄設(shè)備,跳過(guò))
ssh-keygen -t rsa -P ''
ssh-copy-id -i /Users/username/.ssh/id_rsa root@ip

或者安裝sshpass自己設(shè)置密碼:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

MonkeyDev安裝

你可以通過(guò)以下命令選擇指定的Xcode進(jìn)行安裝:

sudo xcode-select -s /Applications/Xcode-beta.app

默認(rèn)安裝的Xcode為:

xcode-select -p

執(zhí)行安裝命令:

sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"

安裝過(guò)程如下:

Last login: Tue Nov 27 08:54:39 on console
CodingIrans-MacBook-Pro:~ Iran$ sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
Password:
Downloading MonkeyDev base from Github...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3456k    0 3456k    0     0  38955      0 --:--:--  0:01:30 --:--:--  190k
Downloading Xcode templates from Github...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  286k    0  286k    0     0   166k      0 --:--:--  0:00:01 --:--:--  166k
Downloading frida-ios-dump from Github...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9669  100  9669    0     0   4154      0  0:00:02  0:00:02 --:--:--  4155
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  8930  100  8930    0     0   7703      0  0:00:01  0:00:01 --:--:--  7698
Creating symlink to Xcode templates...
Modifying Bash personal initialization file...
CodingIrans-MacBook-Pro:~ Iran$

MonkeyDev卸載

sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-uninstall)"

MonkeyDev更新

如果沒(méi)有發(fā)布特殊說(shuō)明蛔糯,使用如下命令更新即可:

sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-update)"

安裝/更新之后重啟下Xcode再新建項(xiàng)目

MonkeyDev的使用

創(chuàng)建項(xiàng)目

安裝完成之后,打開(kāi)Xcode窖式,點(diǎn)擊File - New - Project...蚁飒,選擇iOS滑動(dòng)到最下方可以看到MonkeyDev提供的模塊:

MokeyDev在XCode中顯示的模塊

選擇相應(yīng)的項(xiàng)目類(lèi)型,就可以創(chuàng)建對(duì)應(yīng)的項(xiàng)目

非越獄App集成

選真機(jī)編譯運(yùn)行萝喘!

準(zhǔn)備好砸殼的ipa或者app

第一步是準(zhǔn)備好砸殼的ipa或者app飒箭,可以從某助手下載越獄應(yīng)用(下載的也有沒(méi)砸殼的QAQ)
這里用PP助手舉例:


PP助手下載砸殼微信

下載完成的微信

創(chuàng)建MonkeyApp項(xiàng)目

點(diǎn)擊File - New - Project...創(chuàng)建iOS項(xiàng)目狼电,選擇MonkeyApp


然后填寫(xiě)Product Name,對(duì)于非越獄設(shè)備可以不用管Target App弦蹂,如果是越獄設(shè)備的話可以在Target App填寫(xiě)目標(biāo)App的名字或者bundle id肩碟,工具將會(huì)自動(dòng)使用frida-ios-dump提取ipa文件(注意:要先按frida-ios-dump repoREADME配置好環(huán)境!)凸椿,如下所示:
創(chuàng)建工程

另外/opt/MonkeyDev/bin/dump.py里面可以指定 ip削祈、port以及password

創(chuàng)建完成之后,你會(huì)得到一個(gè)這樣的工程:

image.png

這里我創(chuàng)建的項(xiàng)目名字就是MonkeyApp脑漫,所以下面對(duì)應(yīng)的都是MonkeyApp髓抑,你自己創(chuàng)建的由你的項(xiàng)目名字而定!

MonkeyAppDylib這個(gè)是將被注入目標(biāo)App的動(dòng)態(tài)庫(kù),你自己要hook的代碼可以在MonkeyAppDylib.m文件里面寫(xiě)优幸,我在里面寫(xiě)了一些Demo代碼吨拍,支持OC runtimeHOOK,C函數(shù)的fishhook网杆。還支持theos logtweak的寫(xiě)法羹饰! 直接寫(xiě)在MonkeyAppDylib.xm文件文件即可。

Config 這個(gè)是cycript的一些腳本下載以及methodtrace配置代碼碳却。

LLDBTools 這個(gè)是用于LLDB調(diào)試的代碼队秩,比如po pviews()

AntiAntiDebug 這個(gè)里面是反反調(diào)試的代碼昼浦。

fishhook 這個(gè)是自動(dòng)集成的fishhook模塊馍资。

創(chuàng)建的項(xiàng)目已經(jīng)自動(dòng)集成了RevealServer.frameworklibcycript.dylib,如果選擇Release編譯的話是不會(huì)集成的关噪。

拖入編譯

將剛才下載的砸殼微信ipa包拖入TargetApp文件夾:

image.png

或者更方便的鸟蟹,直接將ipa拖入XcodeTargetApp文件下:

直接將ipa拖入TargetApp下

非越獄設(shè)備Reveal

Run完工程之后你可以配合Reveal進(jìn)行視圖查看:

Reveal

如果Mac安裝的Reveal版本較新,可能會(huì)報(bào)如下錯(cuò):

Reveal版本報(bào)錯(cuò)

這是因?yàn)?code>MonkeyDev沒(méi)有集成最近的Reveal包使兔,需要手動(dòng)替換戏锹,MonkeyDev下的Reveal包路徑如下:
/opt/MonkeyDev/Frameworks
替換framework

需要注意:RevealServer的版本需要跟Mac上安裝的Reveal.app版本保持一致

然后編譯運(yùn)行,打開(kāi)電腦的Reveal火诸,就可以看到界面了:

微信Reveal界面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锦针,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子置蜀,更是在濱河造成了極大的恐慌奈搜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯荤,死亡現(xiàn)場(chǎng)離奇詭異馋吗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秋秤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)宏粤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)脚翘,“玉大人,你說(shuō)我怎么就攤上這事绍哎±磁” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵崇堰,是天一觀的道長(zhǎng)沃于。 經(jīng)常有香客問(wèn)我,道長(zhǎng)海诲,這世上最難降的妖魔是什么繁莹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮特幔,結(jié)果婚禮上咨演,老公的妹妹穿的比我還像新娘。我一直安慰自己蚯斯,他們只是感情好薄风,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著溉跃,像睡著了一般村刨。 火紅的嫁衣襯著肌膚如雪告抄。 梳的紋絲不亂的頭發(fā)上撰茎,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音打洼,去河邊找鬼龄糊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛募疮,可吹牛的內(nèi)容都是我干的炫惩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼阿浓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼他嚷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起芭毙,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤筋蓖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后退敦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體粘咖,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年侈百,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓮下。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰铡。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖讽坏,靈堂內(nèi)的尸體忽然破棺而出锭魔,到底是詐尸還是另有隱情,我是刑警寧澤震缭,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布赂毯,位于F島的核電站,受9級(jí)特大地震影響拣宰,放射性物質(zhì)發(fā)生泄漏党涕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一巡社、第九天 我趴在偏房一處隱蔽的房頂上張望膛堤。 院中可真熱鬧,春花似錦晌该、人聲如沸肥荔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)燕耿。三九已至,卻和暖如春姜胖,著一層夾襖步出監(jiān)牢的瞬間誉帅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工右莱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚜锨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓慢蜓,卻偏偏與公主長(zhǎng)得像亚再,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晨抡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • iOS 越獄的Tweak開(kāi)發(fā) 原文鏈接在我的博客 https://yohunl.com/ios-yue-yu-de...
    yohunl閱讀 16,394評(píng)論 20 34
  • 如果你想成為一名合格的iOS逆向開(kāi)發(fā)工程師,又沒(méi)有一套自己的工具集,又想做逆向開(kāi)發(fā),唯一的辦法:自己想想吧,哈哈~...
    lukyy閱讀 1,461評(píng)論 0 2
  • 本人剛剛接觸逆向工程,在安裝各種工具時(shí)遇到了各種問(wèn)題,現(xiàn)在我把這些工具的安裝配置整理匯總,希望能解決大家遇到的問(wèn)題...
    LibraCoder閱讀 1,123評(píng)論 0 1
  • 作者:青玉伏案 出處:http://www.cnblogs.com/ludashi/ 如果你對(duì)iOS逆向工程有所了...
    無(wú)灃閱讀 1,287評(píng)論 0 1
  • 一氛悬、介紹及安裝 1.簡(jiǎn)介 Theos是一個(gè)越獄開(kāi)發(fā)包。與其它工具相比耘柱,它的特點(diǎn)就是簡(jiǎn)單:下載安裝簡(jiǎn)單如捅、Logos語(yǔ)...
    華南虎閱讀 10,866評(píng)論 5 52