Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Sndav/WeChatDB-Rust
用Rust语言编写,使用特征值从微信内存中提取数据库密钥的工具
https://github.com/Sndav/WeChatDB-Rust
Last synced: 21 days ago
JSON representation
用Rust语言编写,使用特征值从微信内存中提取数据库密钥的工具
- Host: GitHub
- URL: https://github.com/Sndav/WeChatDB-Rust
- Owner: Sndav
- Created: 2023-02-08T03:56:26.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-16T17:20:53.000Z (almost 2 years ago)
- Last Synced: 2024-08-05T17:45:22.912Z (4 months ago)
- Language: Rust
- Size: 3.91 KB
- Stars: 92
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - Sndav/WeChatDB-Rust - 用Rust语言编写,使用特征值从微信内存中提取数据库密钥的工具 (Rust)
README
# WeChatDB-Rust
用Rust语言编写,使用特征值从微信内存中提取数据库密钥的工具
## 使用方法
### 编译
安装Rust语言编译器,然后执行以下命令:
```bash
cargo build --release
```
编译出的文件在`target/release`目录下### 运行
```bash
WeChatDB.exe 即可
```## 原理说明
### 特征值
微信的内存中存在用户的公私钥对,我们通过搜索`-----BEGIN PUBLIC KEY-----`关键字找到其在内存中的位置,
并二次搜索其所在的内存地址,这样我们就可以找到用户信息的上下文。原理参考[1]### 搜索算法
搜索算法采用Sunday算法,思路来自[2],可以在O(n)的时间复杂度内完成搜索,原理参考[3]## 参考
1. https://github.com/x1hy9/WeChatUserDB
2. https://www.jianshu.com/p/2e6eb7386cd3
3. https://github.com/baiyies/CppWeixinHunter