-
-
[原创]利用数据结构知识撸一下微信好友列表
-
发表于:
2019-7-16 17:17
12233
-
看到网上满天飞微信数据都是HOOK,在这里给大家来点利用数据结构的知识获取微信好友列表。
HOOK要检测到其实相对容易,常用的 代码修改、内存(读写执行)处理、DRX利用。
一、利用微信ID做突破口,找到存放微信ID内存地址:
好友通讯录把微信ID转为UNICODE字节数组,不停切换搜索最后过滤出来几个。
二、我们找到读取微信ID和ID详细信息代码
:
先来个硬件访问断点。
断点下好后再去切换一下好友列表,这时我们看堆栈。
第一个明显是两个ID 交换写入,我们直接看第二个.
标注参数一为传入微信号,eax 是上面的[esi + 0x1C] 赋值, 我们先看看 esi 数据(数据窗口内 好像是一些详细信息)
标注参数一为传入微信号,eax 是上面的[esi + 0x1C] 赋值, 我们先看看 esi 数据(数据窗口内 好像是一些详细信息)
这时我们需要找 esi 来源。
我们看到 esi 需要加 0x28.
我们对add esi,0x28下 F2 断点,然后在数据窗口里看到如图。
这时我们直接对 $-28 下硬件访问断点.
这里我们疑似看到了一段二叉树搜索代码。
如何证明这里是二叉树?
我们明显看到 中间指向上一个结点, 上一个第一或者第三指向下一个结点。
这里我们继续返回找到二叉树的头
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)