首页
社区
课程
招聘
[原创]企业微信所用技术和分析思路
发表于: 2021-5-25 15:11 13879

[原创]企业微信所用技术和分析思路

2021-5-25 15:11
13879

使用的是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)

企业微信分析的思路关键就是找到这些类的构建函数和成员函数

具体的分析方法是:日志 >> 成员函数 >> 构造函数


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (11)
雪    币: 207
活跃值: (937)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
2
思路挺好的
2021-5-25 19:48
0
雪    币: 2
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
封号封的厉害哦
2021-5-27 15:27
0
雪    币: 207
活跃值: (937)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
5
mb_artpehde 封号封的厉害哦
企业微信也封的厉害?
2021-5-28 16:06
0
雪    币: 3221
活跃值: (3031)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
mb_artpehde 封号封的厉害哦
不一定非要HOOK和DLL
数据外部读取,功能外部调用
2021-5-28 16:17
0
雪    币: 2
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
KongKong20 不一定非要HOOK和DLL 数据外部读取,功能外部调用
数据如何外部读取,调用呢?抓包么
2021-6-7 17:14
0
雪    币: 3221
活跃值: (3031)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8

逆向玩了两年,算了一事。
通讯录是个二叉树,直接遍历
功能点都是类,找构造函数就行
数据库能多进程读取,没必要hook拦截

2021-6-24 20:36
1
雪    币: 234
活跃值: (299)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
通讯录那个二叉树其实就是std::map,转换一下就能直接用map的迭代器遍历了。
2021-6-29 15:50
1
雪    币: 73
活跃值: (923)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
要调用微信的功能,例如发消息等,还是得在微信的进程才行的吧?
2021-6-29 15:56
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
KongKong20 逆向玩了两年,算了一事。通讯录是个二叉树,直接遍历功能点都是类,找构造函数就行数据库能多进程读取,没必要hook拦截
没有数据库密码如何多进程获取,不hook如何拿到数据库密码?
2022-3-25 16:24
0
雪    币: 15
活跃值: (207)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
大佬你联系方式多少  有几个问题   或者你加我扣扣1589664100
2024-2-7 17:23
0
游客
登录 | 注册 方可回帖
返回
//