麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > iOS > 正文

iOS逆向教程之logify跟蹤方法的調用

2019-10-21 18:41:02
字體:
來源:轉載
供稿:網友

前言

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

logify 是 theos 的一個組件,logify 可以將一個頭文件快速轉換成已經包含打印信息的xm文件。當然如果某個類中的方法很少,你完全可以自己手動添加 NSLog 的打印信息,但是某個文件中的方法很多的時候,收到給每個方法添加日志信息,會浪費很多很多時間,logify 便是一個不錯的工具。

logify是theos的一個組件,路徑是:

/opt/theos/bin/logify.pl

我們以微信的聊天界面為例,假如在當前界面我收到紅包消息的時候,我想確定是響應了哪個方法,方便分析搶紅包的后續操作。

步驟

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

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

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

錯誤解決

logify.pl 生產的xm文件,有很多時候是編譯不通過的,需要進行一些處理。

  • 刪除 __weak
  • 刪除 inout
  • 刪除協議 ,或者在頭部聲明一下協議,@protocol XXXDelegate
  • 刪除 HBLogDebug(@" = 0x%x", (unsigned int)r)
  • 替換類名為 void * ,比如將 XXPerson * 替換為 void * 因為都是指針類型。或者在頭部聲明一下,@class XXPerson

根據自己編譯的時候報的具體錯誤,進行適當的修改即可。

日志查看

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区二区在线免费 | 精品国产91久久久 | 久久91亚洲人成电影网站 | 一级成人在线 | h网站在线观看 | 日本网站一区二区三区 | hd极品free性xxx护士人 | 斗罗破苍穹在线观看免费完整观看 | 免费a视频在线观看 | 免费的性生活视频 | 九九午夜视频 | 色妞视频男女视频 | 久久人人97超碰国产公开结果 | 国产毛片自拍 | 欧洲精品视频在线观看 | 欧美三级欧美成人高清www | 精品亚洲一 | 久久久一区二区三区四区 | 亚洲精品午夜国产va久久成人 | 精品久久久久久久久久久aⅴ | 久久久久久久久国产 | 亚洲一区二区三区在线看 | 国产日产精品一区二区三区四区 | 久国产| 亚洲成人在线免费观看 | 欧美极品欧美精品欧美视频 | 涩涩屋av| 99国产精品国产免费观看 | 欧美黄色一区 | 91成人影库 | 亚洲成人激情在线 | 久久久久免费精品 | av电影免费播放 | 欧美在线一级 | 日本欧美一区二区三区在线播 | 羞羞视频免费视频欧美 | 天天夜碰日日摸日日澡性色av | 久久人人爽人人爽人人片av高清 | 日本在线免费观看视频 | 91精品国产乱码久久桃 | 成人羞羞在线观看网站 |