Reveal使用教程


 

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

 

 

  1. scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks  
  2. 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

 

 

  1. scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks  
  2. 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 =..."就行了:

 

  1. {     
  2.     Filter = {    
  3.          Bundles = ("com.apple.AppStore");     
  4.     };    
  5. }  

 

關於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(信息已塗抹):

 

 

 

 


免責聲明!

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



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