企业微信所用技术和分析思路

所用技术

界面

使用的是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的信息多,也可以参考一下

找对办法比个人微信还简单

posted @ 2021-05-25 15:09  万物归空  阅读(1027)  评论(0编辑  收藏  举报