所用技術
界面
使用的是Duilib,並且獨立成一個dll
dll里面導出函數名,相當界面是完全透明的
可以遍歷所有控件,也可以跟蹤界面操作的響應流程
日志
有看到Xlog,但沒有找到開關,簡單粗暴就是直接攔截字符串
數據庫
使用的是Sqlite3,根據Sqlite3的特征碼也可以定位到關鍵函數
分析思路
個人微信
個人微信的設計思路是面向過程編程
string strId = "xx"
string strMsg = "xx"
SendMsg(strId, strMsg)
個人微信分析的思路關鍵就是在堆棧和寄存器找到這些關鍵參數
企業微信
企業微信的設計思路是面向對象編程
string strId = "xx"
string strMsg = "xx"
IdClass objId;
objId.SetId(strId)
MsgClass objMsg;
objMsg.SetMsg(strMsg)
SendMsg(objId, objMsg)
企業微信分析的思路關鍵就是找到這些類的構建函數和成員函數
具體的分析方法是:日志 >> 成員函數 >> 構造函數
Mac的信息比Windows的信息多,也可以參考一下
找對辦法比個人微信還簡單