搜索pc版微信数据库密钥key

search_wechat_key
本程序用来搜索微信数据库的密钥key信息
不要用于非法用途!
不要用于非法用途!
不要用于非法用途!

原理
一般情况下,key 要在运行的微信进程内存中拿到,内存偏移在每个版本都不一样,大部分工具是对每个版本维护一套偏移,但是当出现新版本的时候都要重新找偏移。
其实,除了这个方法外,还有一个更通用的方法就是内存暴力搜索找到能用于解密的密钥位置,当然如果对进程全部内存扫一遍肯定不行,所以项目里用下面这种方式缩小密钥内存范围加快扫描速度:

微信登录设备类型基本只有 iphone、android,在内存中先搜到设备类型所在内存,key 就在它的前面,向前搜就行;
key 的内存地址和登录设备类型在大部分版本是16 字节对齐的,但也有非16字节对齐,这里用的是每次向前 1 字节方式,避免遇到非对齐情况;
每次读32字节,然后判断读取的是不是微信sqlite的数据库密钥。 密钥找到后,可以为后续读取微信聊天记录做准备。
已测试版本列表
其它未测试版本不代表不能用,这个列表只是我本地有过的环境。

3.9.7.29 (64位版)
3.9.7.28 (32位版)
用法类似:
复制代码 隐藏代码
C:\Users\Win10\Desktop\pc_wechat\dist>search_wecaht_key.exe
2023-10-26 13:52:01,281 - search_wecaht_key.py- INFO - wechat version:3.9.7.28
2023-10-26 13:52:01,583 - search_wecaht_key.py- INFO - db_file:C:\Users\Win10\Documents\WeChat Files\wxid_cpyn7pe119rxxx\Msg\Misc.db
2023-10-26 13:52:01,699 - search_wecaht_key.py- INFO - phone_addr:713817B8
2023-10-26 13:52:01,888 - search_wecaht_key.py- INFO - found key pointer addr:71381744, key_addr:7417E70
2023-10-26 13:52:01,888 - search_wecaht_key.py- INFO - key:eb204727b80a44dea374ee92df27fb06ef7218098ae7473bafc695b9b5a9xxxx
2023-10-26 13:52:01,888 - search_wecaht_key.py- INFO - eb204727b80a44dea374ee92df27fb06ef7218098ae7473bafc695b9b5a9xxxx
如何手动寻找偏移
使用 CheatEngine 在内存中搜索找到字符串android(我的手机是安卓,如果是iphone的,用iphone搜),必须是在 WeChatWin.dll 内存范围内

下载地址:
https://jx369.lanzout.com/iecJl1gkn8xc

v1.1版本:修复了key_addr可能会小于min_addr的不过,否则会把正确的key指针位置给跳过了:
https://jx369.lanzout.com/i6UPG1gkn9id
源码:https://github.com/sunhanaix/search_wechat_key
ce修改器下载链接:
https://jx369.lanzout.com/i4cY91gknalc

CE浏览adroid附近内存信息
搜索pc版微信数据库密钥key插图
CE找android关键字
搜索pc版微信数据库密钥key插图1
CE找到key

搜索pc版微信数据库密钥key插图2


微信扫码关注公众号 更新内容早知道
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容