iOS逆向工具學習之class-dump安裝與使用
一、class-dump
首先謝謝部落格主 (http://www.cnblogs.com/hepeilin/p/3847713.html) 的部落格講解的很詳細
作用:用於在Objective-C的執行時特性中,檢查儲存在Mach-O檔案中的資訊,把未經加密的app的標頭檔案匯出來生成對應的 .h 檔案。
-
安裝class-dump 下載地址
• (1)點選下載解壓後會有class-dump和原始碼檔案如下圖所示把class-dump複製到/usr/local/bin
目錄下(前往快捷鍵command+shift+g)sudo chmod 777 /usr/local/bin/class-dump
命令賦予其執行許可權。(如果有密碼輸入密碼)
• (3)開啟終端輸入class-dump
回車,安裝成功如下圖
是不是很簡單呢[偷笑] -
安裝成功之後來做一個小測試
• (1)新建一個測試工程,新建一個類TestClassDumpViewController
• (4)開啟終端輸入class-dump -H /Users/sdny/Desktop/CTest.app -o /Users/sdny/Desktop/TestHeads
(注意:class-dump -H 後面輸入的/Users/sdny/Desktop/CTest.app
是你要檢索的app的路徑,這裡寫上你要檢索的app的路徑就可以。而 -o 後面的/Users/sdny/Desktop/TestHeads
路徑就是存放dump出來的資料夾路徑,本人放在桌面上了,這裡寫上你要放置的路徑就可以)寫好之後敲回車如下圖所示桌面多出來一個TestHeads資料夾(圖左),開啟資料夾可以看到我們dump出來的標頭檔案了。
• class-dump雖然很有用,但是並不會將所有的宣告方法匯出來,比如只宣告,未實現的方法。
class-dump不能直接將AppStore上下載的app的標頭檔案匯出來,你只會匯出CDStructures.h這個標頭檔案,而這裡邊基本是沒有資訊的。因為從 App Store 下載的 App 都是經過簽名加密的,相當於Apple在app可執行檔案上加了一層殼,必須通過砸殼才可以。
相關文章
- iOS逆向之旅(進階篇) — 工具(class-dump)iOS
- iOS逆向之工具使用iOS
- iOS攻防:class-dump 與 Dumpdecrypted 使用iOS
- class-dump 下載安裝使用
- iOS 逆向工程(工具介紹)- 學習整理iOS
- 逆向工具 Cycript安裝
- iOS逆向學習之五(加殼?脫殼?)iOS
- iOS逆向工具-TheosiOS
- iOS逆向工程 iOS工具篇iOS
- iOS包管理工具Cocoapods的安裝與使用iOS
- docker 安裝與學習Docker
- Git 學習之安裝配置Git
- 逆向與安全學習筆記筆記
- 深度學習之TensorFlow的介紹與安裝深度學習
- iOS appledoc安裝與使用iOSAPP
- YOLO的安裝與學習YOLO
- iOS逆向之四 FishHook的簡單使用iOSHook
- protobuf 編譯工具安裝與使用編譯
- mysql學習之-三種安裝方式與版本介紹MySql
- Hive學習之Hive的安裝Hive
- Hadoop 學習之-HBase安裝Hadoop
- jenkins安裝與配置學習Jenkins
- Git 的安裝與初次使用 —— Git 學習筆記 03Git筆記
- centOS學習part3:遠端工具VNC的安裝與配置CentOSVNC
- 使用Docker安裝Redis - 學習三DockerRedis
- Nagios學習實踐系列——基本安裝篇iOS
- linux下Nagios安裝學習筆記LinuxiOS筆記
- iOS開發之逆向工程iOS
- iOS逆向之 程式碼注入iOS
- saltstack學習一:安裝與升級
- iOS學習之UINavigationController詳解與使用(三)ToolBariOSUINavigationController
- Go Web輕量級框架Gin學習系列:安裝與使用GoWeb框架
- 【軟體工具】SecureCRT 軟體安裝與使用Securecrt
- 系統學習iOS動畫之五:使用UIViewPropertyAnimatoriOS動畫UIView
- 深度學習之遷移學習介紹與使用深度學習遷移學習
- Vue.js 學習之Webpack安裝配置Vue.jsWeb
- Kafka學習之(二)Centos下安裝KafkaKafkaCentOS
- SVN學習之windows下svn的安裝Windows