iOS逆向初探工具集應(yīng)用簡(jiǎn)介

在今年春季裝了一回 微信的搶紅包插件薇搁,也夠裝了一回牛X了,總結(jié)下插件在iOS在實(shí)現(xiàn)越獄手機(jī)里實(shí)現(xiàn)方法鞋怀;在網(wǎng)上找了各種資料畏铆,收集起來(lái)做一個(gè)總結(jié)雷袋。

class-dump

下載地址: http://stevenygard.com/projects/class-dump/
class-dump利用Objective-C語(yǔ)言的runtime特性,將存儲(chǔ)在Mach-O文件中的頭文件信息提取出來(lái)辞居,并生成對(duì)應(yīng)的.h文件楷怒。

安裝步驟

將下載下來(lái)的class-dump復(fù)制到 /usr/bin/ 目錄下,然后執(zhí)行

# 修改class-dump執(zhí)行權(quán)限
adideMacBook-Pro:~ adi$chmod 777 /usr/bin/class-dump 
  • 注意:OS X10.11+的mac 在把class-dump放進(jìn) /usr/bin/的時(shí)候會(huì)出現(xiàn)如下問(wèn)題:
adideMacBook-Pro:~ adi$ mv ~/Desktop/class-dump /usr/bin/class-dump
mv: rename /Users/adi/Desktop/class-dump to /usr/bin/class-dump: Operation not permitted
adideMacBoo

原因是mac新系統(tǒng)加強(qiáng)了安全權(quán)限防護(hù)Rootless機(jī)制瓦灶,解決方法2種:
1.關(guān)閉Rootless機(jī)制:重啟mac 按住 Command+R鸠删,進(jìn)入恢復(fù)模式,打開(kāi)Termina倚搬,輸入csrutil disable把class-dump放入/usr/bin/文件夾下冶共,然后在重啟mac 按住 Command+R輸入csrutil enable 恢復(fù)原來(lái);
這里是 mac os 引入SIP的一個(gè)說(shuō)明鏈接:http://ju.outofmemory.cn/entry/211399
2.修改環(huán)境變量:http://bbs.iosre.com/t/10-11-usr-bin-class-dump/1936
我自己放入了/usr/local/bin 的目錄下每界。

Theos

Theos是非常出名的iOS越獄開(kāi)發(fā)工具包;

安裝步驟

  1. Xcode Command Line Tools
#選擇Theos指定xcode
  adideMacBook-Pro:~ adi$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  1. 下載Theos
adideMacBook-Pro:~ adi$ export  THEOS=/opt/theos
adideMacBook-Pro:~ adi$ sudo git clone https://github.com/theos/theos.git $THEOS 
Cloning into '/opt/theos'...
remote: Counting objects: 7536, done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 7536 (delta 24), reused 0 (delta 0), pack-reused 7484
Receiving objects: 100% (7536/7536), 1.96 MiB | 31.00 KiB/s, done.
Resolving deltas: 100% (4594/4594), done.
  1. 配置ldid
    ldid是專(zhuān)門(mén)用來(lái)簽名iOS可執(zhí)行文件的工具家卖,用以在越獄iOS中取代Xcode自帶的codesign眨层;
    下載地址:http://joedj.net/ldid
# 放入/opt/theos/bin 文件夾下
adideMacBook-Pro:~ adi$ sudo mv ~/Downloads/ldid /opt/theos/bin/
Password:
adideMacBook-Pro:~ adi$ chmod 777 /opt/theos/bin/ldid 
  1. 配置CydiaSubstrate
    運(yùn)行 Theos 自動(dòng)化配置腳本:
$sudo /opt/theos/bin/bootstrap.sh substrate

***注:最新版的 theos 里面已經(jīng)沒(méi)有這個(gè)腳本了,可以跳過(guò)執(zhí)行腳本這一步
接下來(lái)要做的就是從 iOS 上已經(jīng)安裝的 Cydia Substrate 上復(fù)制 cydiaSubstrate 文件到 theos 上上荡。
要想在 Mac 上訪問(wèn) iOS 設(shè)備的文件目錄趴樱,新手可以直接使用 iFunBox,或者如果你覺(jué)得不屑使用圖形化工具酪捡,也可以直接使用 scp
命令來(lái)進(jìn)行拷貝叁征。

adideMacBook-Pro:~ adi$ scp root@手機(jī)ip地址XXX:/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate ~/Desktop/
adideMacBook-Pro:~ adi$ sudo mv ~/Desktop/CydiaSubstrate /opt/theos/libsubstrate.dylib

需要拷貝的文件位于 iOS 上的 “/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate”,將其拷貝到 OSX 上逛薇,然后重命名為 libsubstrate.dylib 后放到 “/opt/theos/libsubstrate.dylib” 中捺疼。

  1. 配置dpkg-deb
    deb 是越獄開(kāi)發(fā)安裝包的標(biāo)準(zhǔn)格式,而 dpkg-deb 是操作 deb 文件的工具永罚,有了這個(gè)工具啤呼,Theos 才能將工程正確地打包成 deb 包。
    https://raw.githubusercontent.com/DHowett/dm.pl/master/dm.pl下載dm.pl呢袱,將其重命名為 dpkg-deb后官扣,放到 “/opt/theos/bin/“ 目錄下,然后設(shè)置它的可執(zhí)行權(quán)限:
$sudo chmod 777 /opt/theos/bin/dpkg-deb

其實(shí)羞福,Theos 已經(jīng)是一個(gè) tweak 的開(kāi)發(fā)環(huán)境了惕蹄,但是由于這里只是因?yàn)樾枰幾g tweak 而用到它,所以它的很多后續(xù)配置也沒(méi)有詳細(xì)講解了。
至此卖陵,我們的安裝環(huán)境就搭建完了恋昼,下一步可以正式地開(kāi)始安裝 tweak 了。

Reveal

mac端:https://revealapp.com/
Reveal2破解版:https://pan.baidu.com/s/1jIPY5me
Reveal用于查看某個(gè)App的UI布局赶促;
https://github.com/heardrwt/RevealLoader

  1. 安裝Reveal Loader(手機(jī)端)
    在 Cydia搜索Reveal Loader并安裝液肌,如果沒(méi)有找到話先添加軟件源 Cydia > Sources Tab > Edit > Add加入源http://rheard.com/cydia或者 你沒(méi)有添加bigBoss源,在Cydia 首頁(yè)Tab鸥滨,點(diǎn)擊更多軟件源嗦哆,找到bigBoss源進(jìn)行安裝即可。
    WechatIMG2.jpeg

    2.安裝Reveal2(Mac端)我用的是Reveal2破解版
    安裝完成之后再 Reveal 的 “Help” 選項(xiàng)下 “Show Reveal Library in Finder”
    屏幕快照 2017-02-09 下午11.35.20.png

    導(dǎo)出RevealServer.framework里的RevealServer婿滓,并重命名libReveal.dylib老速,然后
#如果沒(méi)有RHRevealLoader文件夾,就創(chuàng)建下
adideMacBook-Pro:~ adi$ scp ~/Desktop/libReveal.dylib root@192.168.0.100:/Library/RHRevealLoader/

然后就可以在手機(jī)setting里的reveal里凸主,設(shè)置你想要看的App的UI布局了橘券。如圖:(58同城的app)


屏幕快照 2017-02-09 下午11.24.55.png

IDA 或者 hopper

這2個(gè)反匯編工具是重點(diǎn)嘍,使用到時(shí)候再說(shuō)卿吐,先裝上旁舰,想了半天反正都沒(méi)用過(guò)都裝上
IDA Demo下載地址:https://www.hex-rays.com/products/ida/support/download_demo.shtml
用這個(gè)作為一個(gè)新手足夠了嗡官,如果有穩(wěn)定的破解版歡迎各位向我推薦箭窜;但是有個(gè)為題哦,就是 IDA Demo Mac版只支持32位的衍腥,如果要分析64的磺樱,我這邊只能用hopper
Hopper Disassembler v4 已經(jīng)支持swift分析;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婆咸,一起剝皮案震驚了整個(gè)濱河市竹捉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尚骄,老刑警劉巖块差,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異乖仇,居然都是意外死亡憾儒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)乃沙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)起趾,“玉大人,你說(shuō)我怎么就攤上這事警儒⊙雕桑” “怎么了眶根?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)边琉。 經(jīng)常有香客問(wèn)我属百,道長(zhǎng),這世上最難降的妖魔是什么变姨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任族扰,我火速辦了婚禮,結(jié)果婚禮上定欧,老公的妹妹穿的比我還像新娘渔呵。我一直安慰自己,他們只是感情好砍鸠,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布扩氢。 她就那樣靜靜地躺著,像睡著了一般爷辱。 火紅的嫁衣襯著肌膚如雪录豺。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天饭弓,我揣著相機(jī)與錄音双饥,去河邊找鬼。 笑死示启,一個(gè)胖子當(dāng)著我的面吹牛兢哭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夫嗓,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冲秽!你這毒婦竟也來(lái)了舍咖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锉桑,失蹤者是張志新(化名)和其女友劉穎排霉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體民轴,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攻柠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了后裸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑰钮。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖微驶,靈堂內(nèi)的尸體忽然破棺而出浪谴,到底是詐尸還是另有隱情开睡,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布苟耻,位于F島的核電站篇恒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凶杖。R本人自食惡果不足惜胁艰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望智蝠。 院中可真熱鬧腾么,春花似錦、人聲如沸寻咒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)毛秘。三九已至饭寺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叫挟,已是汗流浹背艰匙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抹恳,地道東北人员凝。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奋献,于是被迫代替她去往敵國(guó)和親健霹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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