查找PC微信数据库句柄
· 阅读需 2 分钟
查找PC微信数据库句柄
数据库句柄和函数偏移会随应用版本、编译方式和地址随机化发生变化。本文只用于自有程序或明确授权的兼容性研究,不应读取、修改或传播他人聊天数据。

计算偏移,开始OD调试
10E79B0D - 10000000 = E79B0D
OD断点地址为 WeChatWin.dll + 0xE79B0D
OD基址为:78620000
78620000 + E79B0D = 79499B0D
然后登录微信

看到有数据库名称
根据上篇sqlite_exec定位分析

我们确定edi+0x38就是数据库句柄
我们找到函数头 push ebp 下断点

重新启动微信,断点后扫码登录

我们查看一下edi+0x38的值

当执行到call esi时,值发生变化

我们进入call esi
单步调试

执行到7953FFF3 esi+0x38 被赋值
这里就是数据库句柄