標籤:
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 [email protected]:/System/Library/Frameworks
- scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib [email protected]:/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 [email protected]:/System/Library/Frameworks
- scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib [email protected]:/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(資訊已塗抹):
Reveal使用教程