iphone越獄開發之Class-Dump


剛剛開始接觸ios越獄開發,現在開始紀錄每天的點滴進展

裝載請注明 http://www.cnblogs.com/xiongwj0910/archive/2012/08/16/2642988.html

第一天。搜索了一下 “iOS越獄開發” 搜索的東西比較雜亂。總之還是先安裝了class-dump工具

class-dump 這是一個用於導出frameWork文件中私有頭文件的工具。想進行越獄開發 必不可少。

以下為轉載的博文

首先介紹下private API 它共分為兩類:
1 在官方文檔中沒有呈現的API(在frameworks 下隱藏)
2 蘋果明確申明不能使用的API ,在privateFrameworks 下
然后我們用到的工具是class-dump+DumpFrameworks.pl
class-dump可以從編譯后的Objective-C的二進制文件中提取對應的數據結構及函數等聲明
DumpFrameworks.pl是一個腳本,會在你的主目錄下生成private的.h文件
DumpFrameworks.pl下載地址: http://ericasadun.com/HeaderDumpKit/
pl腳本需要簡單的修改一下路徑。
 
用法:
1 將下載好的 class-dump 放入usr/local/bin 下. 
   如果 ‘/usr/local/bin’ 不知道在哪里,可以在terminal 下輸入 ‘open -a Finder /usr/local/bin’ 以便打開目錄.
   記着 class-dump 要 使用 chmod 修改下執行權限.   例如:在usr/local/bin 對 class-dump 修改,可以這    樣在terminal 切換到 usr/local/bin 目錄下: chmod 777 class-dump .
2 將DumpFrameworks.pl 放入任意目錄下.同樣需要修改執行權限.
 
3. OK..現在所有的准備工作作好了. 我們在 terminal 的任意目錄下 輸入 : ./DumpFrameworks.pl
   等待…
   會有一個Heards 文件夾在你的主目錄下. 里面包含了 Frmeworks 和 privateFrameworks 下所有的私有 API
 
這里說明一下,我在使用的時候有時候會報錯,class-dump報錯:Warning: This file does not contain any Objective-C runtime information. 目前還沒有找到解決方案,估計是有些Frmeworks是用C寫的,所以沒法導出來。
 
usr/local/bin這個路徑我是沒有找到的。不過沒關系  只需要 完整的class-dump路徑 -H 完整的框架路徑 -o -Header(文件夾名稱)就可以了。
例如:/Users/ws/Desktop/class-dump/class-dump -H /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony  -o Headers
 
/Users/ws/Desktop/class-dump/class-dump 是我的完整路徑 
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 這個是完整的CoreTelephony框架路徑
Headers 文件夾名稱
 
運行之后就會有文件導入到Headers文件夾中了。
 
后續會有相應更詳細的文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM