Reveal使用教程
Reveal是用於透視程序整體結構的一個軟件,軟件收費89美刀,試用期30天,不過好在有破解版,無需擔心花錢的問題
在然后呢,軟件在哪下,可以在我的github上下載到破解版本的,https://github.com/baitongtong/Reveal-.git(被封殺了,我去,如非常需要請留言信箱,版主看見發你)
直接運行即可
那么我們先來看下Reveal提供的示例吧,打開Reveal軟件,什么~~怎么打開~~好吧,雙擊就可以了
進入以后是如下界面
那么如何打開示例呢?
點擊help
點擊Start exploring
稍等幾秒
duang的一下,就出現了下面界面
那么我們來分析下軟件有什么功能呢
點擊界面的其中一個圖像
控件還有哪些屬性呢
修改屬性的時候,你甚至可以直觀的在模擬器上看到結果,但是很遺憾的是你代碼沒有修改,需要你自己修改
那么好了,我們體驗過了他的示例的強大,但是如何關聯到我們的應用上呢,接下來介紹如何在我們的應用上集成如此酷的效果
首先我們需要獲得他的開發包,一種呢是下載我提供的一個Reveal,另外是你自己來獲取
第一種方式
第二種方式
接下來我們創建一個工程
按照官方文檔的說明,還需要2個步驟
一個是添加引用庫libz,另外需要添加-ObjC就可以了,這里需要注意大小寫問題,那么我們來看下
然后運行工程,在打開我們的Reveal
之后可以正常使用了,自己點點看看吧
調試他人APP
越獄
調試他人app首先要把iphone越獄,關於怎么越獄,baidu一下即可,要注意的是,越獄過程中最好關閉“查找我的iphone功能”,並且將開機密碼清除,否則可能會越獄不成功,至少我自己碰到過因為這個原因不能越獄的情況。
越獄完成后,通過Cydia(越獄后自動安裝的一個軟件源)安裝OpenSSH和MobileSubstrate(現在已經改名叫:cydia substrate),注意Cydia第一次啟動后需要更新軟件源,所以可能搜索不到應用,這時候等一會,讓Cydia更新完之后再搜索就行了,有點像ubuntu的apt-get update。
通過openSSH拷貝framework和dylib到越獄機
[plain] view plain copy
- scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks
- scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries
拷貝時注意Reveal的路徑是否正確,還有iphone的ip地址也要正確才行。openSSH的root賬戶默認密碼是:alpine
編輯libReveal.plist
再iphone的 /Library/MobileSubstrate/DynamicLibraries/ 目錄下創建文件libReveal.plist,當然也可以在電腦上創建編輯后拷貝到iphone上,方法同上面拷貝framework。
libReveal.plist內容如下(這里已appStore為例),Bundles里寫要分析的app的Bundle,可以制定多個,只要寫多行"Bundles =..."就行了:
調試他人APP
越獄
調試他人app首先要把iphone越獄,關於怎么越獄,baidu一下即可,要注意的是,越獄過程中最好關閉“查找我的iphone功能”,並且將開機密碼清除,否則可能會越獄不成功,至少我自己碰到過因為這個原因不能越獄的情況。
越獄完成后,通過Cydia(越獄后自動安裝的一個軟件源)安裝OpenSSH和MobileSubstrate(現在已經改名叫:cydia substrate),注意Cydia第一次啟動后需要更新軟件源,所以可能搜索不到應用,這時候等一會,讓Cydia更新完之后再搜索就行了,有點像ubuntu的apt-get update。
通過openSSH拷貝framework和dylib到越獄機
[plain] view plain copy
- scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks
- scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries
拷貝時注意Reveal的路徑是否正確,還有iphone的ip地址也要正確才行。openSSH的root賬戶默認密碼是:alpine
編輯libReveal.plist
再iphone的 /Library/MobileSubstrate/DynamicLibraries/ 目錄下創建文件libReveal.plist,當然也可以在電腦上創建編輯后拷貝到iphone上,方法同上面拷貝framework。
libReveal.plist內容如下(這里已appStore為例),Bundles里寫要分析的app的Bundle,可以制定多個,只要寫多行"Bundles =..."就行了:
- {
- Filter = {
- Bundles = ("com.apple.AppStore");
- };
- }
關於Bundle,可以用pp助手等查看app文件夾,在應用目錄下的iTunesMetadata.plist文件中,softwareVersionBundleId一項就是了。不過我的pp助手不能單獨導出這個文件,需要把整個軟件都導出才能查看,原因不明。
重新啟動越獄的iphone
然后就可以打開Reveal看別人的app怎么布局的了。注意,iphone和安裝Reveal的機器一定要在同一網絡下。
下面是QQ(信息已塗抹):
關於Bundle,可以用pp助手等查看app文件夾,在應用目錄下的iTunesMetadata.plist文件中,softwareVersionBundleId一項就是了。不過我的pp助手不能單獨導出這個文件,需要把整個軟件都導出才能查看,原因不明。
重新啟動越獄的iphone
然后就可以打開Reveal看別人的app怎么布局的了。注意,iphone和安裝Reveal的機器一定要在同一網絡下。
下面是QQ(信息已塗抹):