最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS逆向教程之logify跟蹤方法的調(diào)用

 更新時(shí)間:2018年06月07日 09:25:45   作者:Mr.Guo  
這篇文章主要給大家介紹了關(guān)于iOS逆向教程之logify跟蹤方法調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

根據(jù)上一篇文章的介紹,我們將App的頭文件使用 class-dump 導(dǎo)出后,然后利用 theos 創(chuàng)建逆向的工程,編寫 hook 的代碼,從而達(dá)到修改某些功能的目的。但是有時(shí)候某些功能具體調(diào)用哪個(gè)方法我們不好定位,這時(shí)候就用到了 logify 來跟蹤函數(shù)調(diào)用,從而定位到我們需要的函數(shù)。

logify 是 theos 的一個(gè)組件,logify 可以將一個(gè)頭文件快速轉(zhuǎn)換成已經(jīng)包含打印信息的xm文件。當(dāng)然如果某個(gè)類中的方法很少,你完全可以自己手動(dòng)添加 NSLog 的打印信息,但是某個(gè)文件中的方法很多的時(shí)候,收到給每個(gè)方法添加日志信息,會(huì)浪費(fèi)很多很多時(shí)間,logify 便是一個(gè)不錯(cuò)的工具。

logify是theos的一個(gè)組件,路徑是:

/opt/theos/bin/logify.pl

我們以微信的聊天界面為例,假如在當(dāng)前界面我收到紅包消息的時(shí)候,我想確定是響應(yīng)了哪個(gè)方法,方便分析搶紅包的后續(xù)操作。

步驟

我們利用 Reveal 確定出了群聊界面的控制器名稱為 BaseMsgContentViewController 并且利用 class-dump 將頭文件導(dǎo)出,這個(gè)類中的方法特別多,接下來我們利用 logify 把該文件快速轉(zhuǎn)換成已經(jīng)包含打印信息的xm文件。

// 導(dǎo)出已添加日志信息的xm文件
logify.pl BaseMsgContentViewController.h > Tweak.xm

然后創(chuàng)建 theos工程,用我們剛才生成的 Tweak 替換剛才創(chuàng)建的 theos 項(xiàng)目的Tweak.xm。然后重新編譯打包安裝。

錯(cuò)誤解決

logify.pl 生產(chǎn)的xm文件,有很多時(shí)候是編譯不通過的,需要進(jìn)行一些處理。

  • 刪除 __weak
  • 刪除 inout
  • 刪除協(xié)議 ,或者在頭部聲明一下協(xié)議,@protocol XXXDelegate
  • 刪除 HBLogDebug(@" = 0x%x", (unsigned int)r)
  • 替換類名為 void * ,比如將 XXPerson * 替換為 void * 因?yàn)槎际侵羔橆愋?。或者在頭部聲明一下,@class XXPerson

根據(jù)自己編譯的時(shí)候報(bào)的具體錯(cuò)誤,進(jìn)行適當(dāng)?shù)男薷募纯伞?br />

日志查看

theos 工程重新打包安裝成功后,重新打開微信的聊天界面,然后打開 Xcode -> Window -> Devices and Simulators 即可跟蹤方法的調(diào)用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS導(dǎo)航欄控制的一些總結(jié)

    iOS導(dǎo)航欄控制的一些總結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS導(dǎo)航欄控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • iOS App設(shè)計(jì)模式開發(fā)中策略模式的實(shí)現(xiàn)示例

    iOS App設(shè)計(jì)模式開發(fā)中策略模式的實(shí)現(xiàn)示例

    這篇文章主要介紹了iOS App設(shè)計(jì)模式開發(fā)中策略模式的實(shí)現(xiàn)示例,例子采用傳統(tǒng)的Objective-C語言編寫,需要的朋友可以參考下
    2016-03-03
  • Swift 去除 TableView 多余的空Cell中的橫線的方法

    Swift 去除 TableView 多余的空Cell中的橫線的方法

    這篇文章主要介紹了Swift 去除 TableView 多余的空Cell中的橫線的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解

    IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解

    這篇文章主要介紹了IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解,今天使用NSURLConnection分別實(shí)現(xiàn)了get、post、表單提交、文件上傳、文件下載,有興趣的可以了解一下。
    2017-02-02
  • iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒

    iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒

    這iOS開發(fā)中對(duì)于UITableViewCell高度自適應(yīng)的文章已經(jīng)很多很多,但都不是自己所需要的,下面篇文章主要給大家介紹了關(guān)于iOS優(yōu)化UITableViewCell高度計(jì)算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • iOS使用音頻處理框架The Amazing Audio Engine實(shí)現(xiàn)音頻錄制播放

    iOS使用音頻處理框架The Amazing Audio Engine實(shí)現(xiàn)音頻錄制播放

    這篇文章主要為大家詳細(xì)介紹了iOS使用音頻處理框架The Amazing Audio Engine實(shí)現(xiàn)音頻錄制播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS 控件封裝(又名擰螺絲)之排序按鈕的開發(fā)

    iOS 控件封裝(又名擰螺絲)之排序按鈕的開發(fā)

    排序按鈕是實(shí)際開發(fā)中比較常見的一種控件,這篇文章主要介紹了iOS 開發(fā)之排序按鈕,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • iOS中UIRefreshControl的基本使用詳解

    iOS中UIRefreshControl的基本使用詳解

    最近在應(yīng)用中用到UIRefreshControl,覺著有必要給大家總結(jié)介紹一下這個(gè)控件,所以下面這篇文章主要給大家介紹了關(guān)于iOS中UIRefreshControl的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-04-04
  • iOS Block解開多年以來一直的誤解

    iOS Block解開多年以來一直的誤解

    這篇文章主要給大家介紹了關(guān)于iOS Block多年以來一直的誤解如何解開的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • IOS接入facebook詳解

    IOS接入facebook詳解

    這篇文章主要介紹了IOS接入facebook詳解,對(duì)接入第三方SDK感興趣的同學(xué),可以參考下
    2021-04-04

最新評(píng)論

龙山县| 长丰县| 阜平县| 松潘县| 齐齐哈尔市| 时尚| 阆中市| 汽车| 稻城县| 射洪县| 余干县| 滁州市| 稷山县| 平罗县| 元谋县| 长垣县| 普安县| 广元市| 长兴县| 北川| 海盐县| 荥经县| 浙江省| 扶绥县| 米脂县| 石阡县| 宁河县| 富顺县| 新竹市| 登封市| 法库县| 罗山县| 靖宇县| 信丰县| 泸定县| 金川县| 车致| 平遥县| 屏南县| 沙田区| 杭锦后旗|