APP安全機制(二)—— 使用Reveal查看任意APP的UI

版本記錄

版本號 時間
V1.0 2017.08.18

前言

在這個信息爆炸的年代,特別是一些敏感的行業(yè),比如金融業(yè)和銀行卡相關(guān)等等,這都對app的安全機制有更高的需求,很多大公司都有安全 部門,用于檢測自己產(chǎn)品的安全性,但是及時是這樣,安全問題仍然被不斷曝出,接下來幾篇我們主要說一下app的安全機制。感興趣的看我上面幾篇。
1. APP安全機制(一)—— 幾種和安全性有關(guān)的情況

Reveal工具

在講述app安全前,我們先看一下Reveal的基本情況和使用配置。

Reveal工具是很好的UI查看工具,它有著比xcode系統(tǒng)自帶的視圖查看系統(tǒng)更快更好的用戶交互界面。還可以直接在上面更改參數(shù)的值,不用更改代碼就可以直接查看效果。以前用過一段時間Reveal,下面我就回憶總結(jié)下其用法。

Reveal工具

這個圖標就是Reveal工具,有沒有很熟悉,我第一眼看到就感覺很像小時候玩的折紙,上面寫上東南西北...,不說了,快暴露年齡了,哈哈,打開這個工具。

Reveal界面

這個就是初始化的界面,因為沒有連接任何app,所以左上角為No Connection。 下面我們就說一下reveal的配置方式,以方便調(diào)試。

1. Reveal的簡單配置

關(guān)于Reveal的破解就不多說了,大家可以上網(wǎng)找資料,還是很多的,我這里就說一下配置和簡單的查看視圖。這里使用reveal的版本是Version 1.6.3 (5790),下面進入正題。

真機調(diào)試

  • 添加Reveal鏈接動態(tài)庫到我們工程:在Reveal菜單“Help”->"Show Reveal Library in Finder"找到動態(tài)庫后拖拽到工程中,如下圖1所示。
圖1

選擇其中的iOS Library,然后如下圖所示。

內(nèi)部目錄

其實還有一個入口,那就是從應(yīng)用程序的app入口。

![獲取內(nèi)部資源庫](http://upload-images.jianshu.io/upload_images/3691932-e7
![Uploading 8A32C25E-53E8-43B4-81E9-E623FBF676BE_642581.png . . .]88aa53236af41e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620)

上面的兩個入口都可以達到目的。

將上面的兩個庫文件拖動到工程配置里面。

添加庫文件到工程

記得要將Reveal.framework添加到工程中,直接簡單粗暴拖入即可。

Reveal.framework拖入工程
  • 注意Xcode默認是將其設(shè)置到“Link Binary With Libraries”中,需要刪除它,并添加到 “Copy Bundle Resources”下面,在Build Phases里面進行配置。

先看一下改動前的頁面。

改動前

下面看一下改動后的頁面,改動的方法就是直接拖動動態(tài)庫文件.dylib往下面拖動。

改動后
  • 配置Other Linker Flags,在Build Setting 里面進行配置。
Other Linker Flags配置

新增加下面這個鏈接

 -ObjC -lz -framework Reveal

如下圖所示

開始配置

這個時候在看一下Reveal軟件的左上角就變了,如下所示。

可以開始調(diào)試了

多了一個你要調(diào)試的工程。

調(diào)試成功了

模擬器調(diào)試

下面介紹一下模擬器調(diào)試的配置。

  • 在方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中打個斷點。
打斷點
  • 右擊斷點開始編輯,如下圖所示。
編輯斷點
  • 單擊“Action”右邊的“+”,輸入reveal_load_sim,勾選上“Option” 上的選項 Automatically continue after evaluating。
配置調(diào)試參數(shù)
  • 直接command + R開跑就可以了,如下圖所示。
模擬器跑成功了

上面完成了模擬器的Reveal調(diào)試。


Reveal查看任意APP的UI

上面我們給出了Reveal調(diào)試工具的具體真機和模擬器的配置方式,一是給初學(xué)者看,不用到處去找配置方法,二是自己總結(jié)下,時間長不用就生疏了,下面我們進入正題。我們知道Reveal調(diào)試工具只能調(diào)試我們的工程,但是是不能調(diào)試其他APP的,這里我們就是考慮到APP安全方面,實現(xiàn)利用Reveal查看任意APP UI這一功能。

先看一下準備工作。

  • iOS越獄設(shè)備一臺,這里使用的是太極越獄的iPod Touch 5,需在Windows(虛擬機也可)環(huán)境下操作。
    • 首先閱讀太極越獄詳細教程 http://www.taig.com/tutorial.html ,備份、設(shè)置好iOS設(shè)備。
    • 然后安裝iTunes Setup。
    • 連接iOS設(shè)備后執(zhí)行幾步傻瓜操作后即可越獄。
  • 越獄后在iOS設(shè)備上會自動安裝Cydia商店。
  • 安裝Reveal
  • 安裝iTools
  • 接下來就是一些文件去殼,獲取ipa文件以及其他配置了,基于可以參考后面參考文章里面第二篇作者所寫,我沒有機器就不給大家演示了。

下面給出作者對新東方app的界面查看圖。

Reveal界面查看圖

參考文章

1. 最新Reveal 1.5.1 詳細配置實戰(zhàn)
2. 使用Reveal查看任意App的技巧

后記

未完,待續(xù)~~~

金秋
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 參考書籍:iOS應(yīng)用逆向工程第二版調(diào)試其他應(yīng)用界面[https://hurui.gitbooks.io/revea...
    wg689閱讀 13,527評論 23 84
  • 在移動開發(fā)當(dāng)中,APP的界面的編寫和調(diào)試占了相當(dāng)?shù)囊徊糠謺r間,那么在不借助Xcode之外的第三方工具的情況下來調(diào)試...
    要上班的斌哥閱讀 11,818評論 15 72
  • Reveal是iOS開發(fā)工具中的神器之一,它能夠在應(yīng)用程序運行過程中調(diào)試應(yīng)用程序界面。 通過Reveal我們可以連...
    jackfrued閱讀 12,540評論 2 48
  • 行萬里路,才能回到內(nèi)心深處。 讀萬卷書,才能看清皓月繁星!
    二爺來啦閱讀 187評論 0 0
  • 本周有位客戶的體檢報告遞送去保險公司審核的時候得到的消息是:病理檢查結(jié)果出來以后才能投保,其實是變相拒絕了他的投保...
    王東2071閱讀 128評論 0 1