iOS逆向編程第一篇:工具

一、前言

想要學(xué)習(xí)iOS逆向編程纺腊,沒有幾樣工具怎么可以呢畔咧?當(dāng)然可以不使用工具就能做逆向的大神可以無視跳過此文茎芭。
工欲善其事,必先利其器誓沸,我們先來介紹下接下來需要使用的工具梅桩,這些工具都會提高我們的學(xué)習(xí)以及Mac電腦的使用效率等等。
對于逆向編程的工具我們分為:1.常用工具拜隧。2.必備工具宿百。

二、常用工具介紹以及安裝配置

說明:常用工具并不是只為了學(xué)習(xí)iOS逆向編程而安裝洪添,在日常使用Mac電腦中也可以使用的工具垦页。
好了,廢話不多說了直接介紹工具的安裝和配置干奢。

1.Alfred 智能搜索軟件
Alfred是一款方便的智能搜索軟件痊焊,完全能替代OS X自帶的Spotlight的軟件,因為Spotlight有的功能它都涵蓋忿峻,而且它還能處理Spotlight之外的事情薄啥,功能非常之強大。
目前最新版本為Alfred 3.2逛尚,它可以為你節(jié)省時間罪佳,搜索出所有你的請求,非常的快捷方便黑低。Alfred可以幫助你快速赘艳、方便的打開任意應(yīng)用程序,配合快捷鍵你可以大大提高工作效率克握。
軟件下載具體安裝和配置:Alfred工具安裝教程

2.Go2Shell 軟件
可以直接通過Go2ShellFinder中打開一個當(dāng)前目錄的終端窗口蕾管,不用再使用cd命令進入到當(dāng)前Finder位置。
軟件下載具體安裝和配置:Go2Shell工具安裝教程

3.iTerm2 終端利器
iTerm2Mac OS下最好的終端工具菩暗。不喜歡使用系統(tǒng)自帶的Terminal的朋友掰曾,可以使用iTerm2來作為Terminal的替代品,它也是iTerm的繼任者停团。它適用于macOS 10.10或更新版本的Mac OS系統(tǒng)旷坦。
軟件下載具體安裝和配置:iTerm2 工具安裝教程

三、必備工具介紹以及安裝配置

說明:必備工具是為了學(xué)習(xí)iOS逆向編程而安裝的佑稠,當(dāng)然不排除其他操作也需要使用到這些必備工具秒梅。

1.MonkeyDev
MonkeyDev是原有iOSOpenDev的升級,非越獄插件開發(fā)集成神器舌胶!它是Xcode的一個插件捆蜀,在逆向編程中會使用到MonkeyDev插件進行創(chuàng)建工程。可以使用Xcode開發(fā)CaptainHook Tweak辆它、Logos TweakCommand-line Tool誊薄,在越獄機器開發(fā)插件,這是原來iOSOpenDev功能的遷移和改進锰茉。只需拖入一個砸殼應(yīng)用呢蔫,自動集成class-dumprestore-symbol飒筑、Reveal咐刨、Cycript和注入的動態(tài)庫并重簽名安裝到非越獄機器。既支持調(diào)試自己編寫的動態(tài)庫和第三方App扬霜。又支持通過CocoaPods第三方應(yīng)用集成SDK以及非越獄插件定鸟,簡單來說就是通過CocoaPods搭建了一個非越獄插件商店。
軟件下載具體安裝和配置:MonkeyDev 工具安裝教程

2.Cycript
Cycript允許開發(fā)人員探討和修改iOSMac OS X上運行的應(yīng)用程序著瓶。Cycript是一個理解Objective-C語法的javascript解釋器联予,它能夠掛鉤正在運行的進程,能夠在運行時修改應(yīng)用的很多東西材原。關(guān)于Cycript的命令在文章結(jié)尾處進行描述沸久。
軟件下載具體安裝和配置:Cycript工具安裝教程

Cycript命令

命令 效果
UIApp 獲取當(dāng)前App的Appdelegate對象
UIWindow.keyWindow 獲取當(dāng)前的keyWindow對象
var 定義一個對象
#+內(nèi)存地址 得到當(dāng)前內(nèi)存地址的對象
*+對象 得到對象的所有成員變量
choose(UILabel) 查找當(dāng)前界面的所有UILabel
四、創(chuàng)建一個iOS逆向編程的工程

創(chuàng)建一個iOS逆向編程的工程余蟹,進行調(diào)試和查看線上商店的App的結(jié)構(gòu)卷胯。
具體步驟:

  • 1. 打開Xcode新建一個工程,選擇MonkeyApp新建工程威酒。
  • 2. 定位到TargetApp的路徑下窑睁,將線上商店App的安裝包拷貝到該目錄下。
  • 3. 運行新工程到手機上葵孤,打開iTerm2終端担钮。
  • 4. 執(zhí)行命令cycript -r 192.168.31.178:6666,進入cycript模式尤仍。
  • 5. 使用Cycript命令進行查看線上商店的App的結(jié)構(gòu)箫津。

注意:192.168.31.178為真機的IP地址,6666為新工程中配置的端口號

五宰啦、創(chuàng)建一個腳本

創(chuàng)建腳本能節(jié)省我們在終端輸入過長的命令苏遥。
具體步驟:

  • 1. 打開iTerm2終端,使用cd ~/Desktop命令定位到桌面赡模。
  • 2. 使用vim login.sh命令創(chuàng)建一個腳本文件田炭。
  • 3.login.sh腳本文件添加cycript -r 192.168.31.178:6666命令,保存并退出纺裁。
  • 4. 在用戶目錄下創(chuàng)建一個CustomShell文件夾并把login.sh也拷貝到該文件夾下诫肠。
  • 5. 打開iTerm2終端,使用vim ~/.bash_profile命令編輯bash_profile文件欺缘。
  • 6.bash_profile文件中添加export CSSHELL=~/CustomShellexport PATH=$CSSHELL:$CY:$THEOS:$PATH兩行命令栋豫,保存并退出。
  • 7. 打開iTerm2終端谚殊,使用cd ~/Document命令定位到文檔目錄丧鸯,使用sh login.shbash login.sh,source login.sh,. login.sh)進行測試腳本環(huán)境是否配置成功。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嫩絮,一起剝皮案震驚了整個濱河市丛肢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剿干,老刑警劉巖蜂怎,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異置尔,居然都是意外死亡杠步,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門榜轿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幽歼,“玉大人,你說我怎么就攤上這事谬盐〉樗剑” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵飞傀,是天一觀的道長皇型。 經(jīng)常有香客問我,道長砸烦,這世上最難降的妖魔是什么犀被? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮外冀,結(jié)果婚禮上寡键,老公的妹妹穿的比我還像新娘。我一直安慰自己雪隧,他們只是感情好西轩,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脑沿,像睡著了一般藕畔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庄拇,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天注服,我揣著相機與錄音韭邓,去河邊找鬼。 笑死溶弟,一個胖子當(dāng)著我的面吹牛女淑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辜御,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鸭你,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擒权?” 一聲冷哼從身側(cè)響起袱巨,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碳抄,沒想到半個月后愉老,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡剖效,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年俺夕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贱鄙。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡劝贸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逗宁,到底是詐尸還是另有隱情映九,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布瞎颗,位于F島的核電站件甥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哼拔。R本人自食惡果不足惜引有,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倦逐。 院中可真熱鬧譬正,春花似錦、人聲如沸檬姥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽健民。三九已至抒巢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秉犹,已是汗流浹背蛉谜。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工稚晚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人型诚。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓客燕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俺驶。 傳聞我的和親對象是個殘疾皇子幸逆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

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

  • 逆向工程的分析工具 進行iOS逆向工程的一個關(guān)鍵就是工具的使用棍辕,工欲善其事暮现,必先利其器。 一楚昭、常用App安裝以及環(huán)...
    異想天不開_9950閱讀 581評論 4 0
  • iOS逆向必備工具: IDAPro--逆向工程師的生命MachOView--查看MachO文件格式信息iOS-ap...
    hello_iOS程序媛閱讀 1,345評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理栖袋,服務(wù)發(fā)現(xiàn),斷路器抚太,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評論 0 5
  • 1. go2shell軟件 官網(wǎng)下載地址 http://zipzapmac.com/go2shell (AppS...
    躍文閱讀 684評論 1 4