Reveal使用教程

來源:互聯網
上載者:User

標籤:

 

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 [email protected]:/System/Library/Frameworks  
  2. 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

 

 

  1. scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework [email protected]:/System/Library/Frameworks  
  2. 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 =..."就行了:

 

  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(資訊已塗抹):

 

 

 

 

Reveal使用教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.