題外話:此教程是一篇嚴肅的學術(shù)探討類文章,僅僅用于學習研究,也請讀者不要用于商業(yè)或其他非法途徑上,筆者一概不負責喲~~
準備工作
- 非越獄的iPhone手機
- 用PP助手下載: 微信6.6.5(越獄應用)
- MachOView
- yololib
- class-dump
- 學習這篇文章之前應該要對runtime有些了解,參考:http://www.lxweimin.com/p/927c8384855a
- 參考iOS逆向之代碼注入(dylib)新建工程,注入代碼
目的:Hook微信注冊功能
思路:
- 動態(tài)調(diào)試找到注冊按鈕
- 找到對應的方法
- 修改并交換方法
步驟:
1. 點擊Debug view
image.png
2. 點擊注冊,找到類名(WCAccountLoginControlLogic)和方法名(onFirstViewRegester)
image.png
3. 導出頭文件,用到class-dump
image.png
image.png
class-dump -H Wechat -o /Users/zhihuishequ/Desktop/WeChatHearder/
導出頭文件,查找@interface WCAccountLoginControlLogic
image.png
在該類中找到方法onFirstViewRegester
image.png
4. 編寫WJHook的代碼
image.png
5. 編譯運行,當點擊注冊按鈕時,會打印WJHook的NSLog。
image.png