無須越獄淆九、自動(dòng)集成、只需要一個(gè)砸殼的應(yīng)用---MonkeyDev

《iOS應(yīng)用逆向與安全》 上線啦!!!

購買地址:

天貓: iOS應(yīng)用逆向與安全

京東: iOS應(yīng)用逆向與安全

一切以Wiki為準(zhǔn)!!!!!!

前言

之前基于iOSOpenDev重新弄了一個(gè)MonkeyDev陆淀,最初的版本支持Xcode 9和最新theos創(chuàng)建CaptainHook Tweak和Logos Tweak,后面又增加了一個(gè)Command-line Tool工具的支持斋竞。

然后想到如果是非越獄機(jī)器或者使用Xcode調(diào)試第三方應(yīng)用的時(shí)候很多集成步驟倔约,注入dylib,集成Reveal坝初、Cycript等等浸剩,這些步驟其實(shí)都是重復(fù)性的工作,所以現(xiàn)帶給大家MonkeyDev支持鳄袍,一步到位!

那么需要怎么做呢绢要?

安裝MonkeyDev

這個(gè)看第一篇文章,或者看github文檔 就可以了拗小。

很多人就是因?yàn)闆]有仔細(xì)看文檔重罪,然后出錯(cuò)了不知道怎么解決,所以先仔細(xì)看一遍文檔把哀九。

使用:一步到位

CaptainHook Tweak剿配、Logos Tweak and Command-line Tool的使用這里就不講了,如果有不會(huì)的我到時(shí)再單獨(dú)寫一篇文章阅束。

這里主要介紹的功能是MonkeyDev一步集成非越獄調(diào)試呼胚。

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

第一步是準(zhǔn)備好砸殼的ipa或者app,可以從第三方應(yīng)用市場(chǎng)或者http://www.iphonecake.com去下一個(gè)息裸。

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

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

image

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

image

解析一下年扩,這里我創(chuàng)建的項(xiàng)目名字就是MonkeyApp,所以下面對(duì)應(yīng)的都是MonkeyApp访圃,你自己創(chuàng)建的由你的項(xiàng)目名字而定!

MonkeyAppDylib這個(gè)是將被注入目標(biāo)App的動(dòng)態(tài)庫厨幻,你自己要hook的代碼可以在MonkeyAppDylib.m文件里面寫,我在里面寫了一些Demo代碼腿时,支持OC runtime的HOOK克胳,C函數(shù)的fishhook。

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

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

下面Framewroks已經(jīng)自動(dòng)集成了Reveal.frameworkCycript.framework

拖入編譯

我準(zhǔn)備了一個(gè)砸殼了的ipa文件跃赚,然后我右鍵項(xiàng)目里面的TargetApp文件夾Show in Finder笆搓,把ipa文件拖入下面的位置(當(dāng)然app文件夾也可以的):

image

put ipa or app here這個(gè)文件不要?jiǎng)h除性湿。

好了,還要做什么嗎满败? 不肤频, 不用了。編譯運(yùn)行到非越獄手機(jī)算墨。

打開電腦的Reveal宵荒,就可以看到界面了:

image

Cycript查看界面也沒有問題:

image

這里Cycript默認(rèn)端口是6666

更多功能

動(dòng)態(tài)庫調(diào)試

MonkeyAppDylib.m文件中寫了自己的代碼之后就可以直接下斷點(diǎn)調(diào)試净嘀,效果如下:

image

Demo App

MonkeyApp不拖入App或者ipa的情況下报咳,會(huì)有一個(gè)默認(rèn)的App,以供讀者自己測(cè)試挖藏,樣子大概是這個(gè)樣子····

image

你可以自己修改MonkeyAppDylib.m里面的代碼暑刃,這個(gè)是筆者針對(duì)Demo寫的例子啦。膜眠。岩臣。。

CHDeclareClass(CustomViewController)

CHOptimizedMethod(0, self, NSString*, CustomViewController,getMyName){
    //get origin value
    NSString* originName = CHSuper(0, CustomViewController, getMyName);
    
    NSLog(@"origin name is:%@",originName);
    
    //get property
    NSString* password = CHIvar(self,_password,__strong NSString*);
    
    NSLog(@"password is %@",password);
    
    //change the value
    return @"AloneMonkey";
    
}

CHConstructor{
    CHLoadLateClass(CustomViewController);
    CHClassHook(0, CustomViewController, getMyName);
}

默認(rèn)集成的庫

本工具會(huì)默認(rèn)集成Reveal.frameworkCycript.framework,em.....

集成的Reveal.framework是最新版本的宵膨,所以你可能需要最新的Reveal架谎,否則使用自己的Reveal.framework替換掉/opt/MonkeyDev/frameworks下面的Reveal.framework

Cycript.framework/opt/MonkeyDev/library目錄下面辟躏。

可以在如下位置刪除掉默認(rèn)集成的庫:

image

增加自己的庫

emmm谷扣。。鸿脓。。涯曲。

動(dòng)態(tài)庫的話野哭,把你的*.framework文件拷貝到/opt/MonkeyDev/frameworks目錄下面,然后在下圖的位置add進(jìn)去幻件,emmm拨黔。。绰沥。篱蝇。就可以了。

image

靜態(tài)庫的話徽曲,直接增加到上面零截,指定search path就可以了,和正常開發(fā)沒啥區(qū)別秃臣。涧衙。哪工。

增加自己的資源

如果想要加入storyboard或者bundle資源的話,將其拷貝到如下目錄即可弧哎!

image
最后編輯于
?著作權(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)離奇詭異茴她,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)两踏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門败京,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梦染,你說我怎么就攤上這事赡麦。” “怎么了帕识?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵泛粹,是天一觀的道長。 經(jīng)常有香客問我肮疗,道長晶姊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任伪货,我火速辦了婚禮们衙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碱呼。我一直安慰自己蒙挑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布愚臀。 她就那樣靜靜地躺著忆蚀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姑裂。 梳的紋絲不亂的頭發(fā)上馋袜,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音舶斧,去河邊找鬼欣鳖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛茴厉,可吹牛的內(nèi)容都是我干的观堂。 我是一名探鬼主播让网,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼师痕!你這毒婦竟也來了溃睹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤胰坟,失蹤者是張志新(化名)和其女友劉穎因篇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笔横,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竞滓,尸身上長有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
  • 文/蒙蒙 一糕簿、第九天 我趴在偏房一處隱蔽的房頂上張望探入。 院中可真熱鬧,春花似錦懂诗、人聲如沸蜂嗽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徒爹。三九已至荚醒,卻和暖如春芋类,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背界阁。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工侯繁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泡躯。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓贮竟,卻偏偏與公主長得像丽焊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咕别,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,365評(píng)論 7 249
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件偿短、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,094評(píng)論 4 62
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議欣孤。它實(shí)...
    香橙柚子閱讀 23,848評(píng)論 8 183
  • 輸入是Input,輸出是Output昔逗,因此降传,我們把輸入輸出統(tǒng)稱為Input/Output,或者簡寫為IO勾怒。 輸出:...
    黃大臻Dzreal閱讀 398評(píng)論 0 0
  • 把愛 倒出來的時(shí)候 慢一點(diǎn) 要沿著杯壁 我可不想你的愛呀 成為杯口的一朵浮沫 我已經(jīng)不是小孩子了 我當(dāng)然知道啤酒沫...
    段童閱讀 261評(píng)論 0 2