? ? ?前面嘗試性的改變了喜馬拉雅播放界面的布局,其實(shí)本質(zhì)是初始化會返回nill,以致界面不顯示。
今天嘗試去在微信的“發(fā)現(xiàn)”界面增加兩行數(shù)據(jù)

就是在小程序后面,在增加點(diǎn)數(shù)據(jù)
一、微信脫殼
脫殼詳情可參考??iOS逆向之脫殼工具creakerXI+,最簡單、最適合新手的脫殼工具
得到 ipa 文件,拖拽到電腦桌面
將文件末尾后綴 .ipa 改成 .zip?即可解壓文件(.ipa本質(zhì)也就是壓縮文件)雙擊解壓就可得到 WeChat.app

二、找到微信“發(fā)現(xiàn)”界面數(shù)據(jù)源以控制器,微信.h文件導(dǎo)出
使用Reveal工具,定位界面的類可能是 MMMainTableView

通過cycript? 以及Reveal中查到找的內(nèi)存地址 0x14a05b600 ,可知道布局為 UITableView ,以及當(dāng)前界面控制器為 FindFriendEntryViewController
所以只需要在FindFriendEntryViewController中添加?MMMainTableView的 數(shù)據(jù)源 即可
所以我們需要得到?FindFriendEntryViewController的頭文件

生成相對應(yīng)的.h文件可以參考??IOS逆向之class-dump
終端執(zhí)行代碼,class-dump -H /Users/mc/Desktop/WeChat/Payload/WeChat.app -o /Users/mc/Desktop/WeChat/WeChat_H?可以生成點(diǎn)包含 .h文件的文件夾

順便獲取下 WeChat 的bundleID?com.tencent.xin


把WeChat_H文件夾拖到到工具 Sublime Text? sublimetext(下載就能用)中 ,Comment + p 搜索?FindFriendEntryViewController,找到數(shù)據(jù)源的方法

三、使用theos 編譯插件注入到微信中并hook微信對應(yīng)文件
theos生成插件可參考?iOS逆向之theos的安裝及環(huán)境搭建

依次往下是?
選擇 iphone/tweak 工具 17
給自己的項目起個名字? xwWeChat
給自己的項目起個bundleID?com.xw.Wechat
默認(rèn)作者名字 不想起 就敲回車
想要注入插件的目標(biāo)APP的bundleID
無需終止安裝的命令 所以就巧回車
打開生成的文件夾 設(shè)置下Makefile 和 Tweak.x


設(shè)置下 我們要添加cell,期間可能會遇到問題 參考?ios逆向工具theos tweak make編譯錯誤Tweak.x:23:149:集合
ps?%orig? 的意思 是保留原本方法的是實(shí)現(xiàn)
設(shè)置完畢,在終端敲下?
make clean &&? make && make package && make install
這是四串代碼?
make clean 清理
make 編譯
make package 打包
make install 安裝
