mirror of
https://github.com/ttttupup/wxhelper.git
synced 2024-11-05 09:59:23 +08:00
144 lines
4.7 KiB
Markdown
144 lines
4.7 KiB
Markdown
# wxhelper
|
||
wechat hook 。PC端微信逆向学习。支持3.8.0.41,3.8.1.26,3.9.0.28版本。
|
||
#### 免责声明:
|
||
本仓库发布的内容,仅用于学习研究,请勿用于非法用途和商业用途!如因此产生任何法律纠纷,均与作者无关!
|
||
|
||
#### 项目说明:
|
||
本项目是个人学习学习逆向的项目,主要参考 https://github.com/ljc545w/ComWeChatRobot ,在此基础上实现了微信的的其它版本的部分内容。
|
||
|
||
#### 使用说明:
|
||
支持的版本3.8.0.41,3.8.1.26,3.9.0.28。
|
||
src:主要的dll代码
|
||
tool:简单的注入工具,一个是控制台,一个是图形界面。
|
||
python: 简单的服务器,用以接收消息内容。
|
||
release:编译好的dll。
|
||
|
||
0.首先安装对应的微信版本,主分支是3.8.0.41版本,分支对应相应的微信版本号.
|
||
1.通过cmake构建成功后,将wxhelper.dll注入到微信,本地启动tcp server,监听19088端口。
|
||
2.通过http协议与dll通信,方便客户端操作。
|
||
3.接口的url为http://127.0.0.1:19088,注入成功后,直接进行调用即可。
|
||
4.特别注意数据库查询接口需要先调用获取到句柄之后,才能进行查询。
|
||
5.相关功能只在win11环境下进行简单测试,其他环境无法保证。
|
||
6.注意个别接口在3.8.0.41版本没有实现,具体参考源码。
|
||
7.对应分支接口文档都是支持指定版本的,其他版本不支持,请特别注意版本。
|
||
8.相应分支的文档对应相应版本,带有删除线的接口表示该版本的暂未实现,其他版本有实现。后续会继续实现。
|
||
|
||
#### 参与项目
|
||
个人精力和水平有限,项目还有许多不足,欢迎提出 issues 或 pr。期待你的贡献。
|
||
|
||
|
||
#### 编译环境
|
||
|
||
Visual Studio 2022(x86)
|
||
|
||
Visual Studio code
|
||
|
||
cmake
|
||
|
||
vcpkg
|
||
#### 构建步骤
|
||
以下是在vscode中操作,vs中的操作类似。
|
||
1.安装vcpkg,cmake,vscode
|
||
|
||
2.安装相应的库,如果安装的版本不同,则根据vcpkg安装成功后提示的find_package修改CMakeLists.txt内容即可。或者自己编译。
|
||
```
|
||
vcpkg install mongoose
|
||
vcpkg install nlohmann-json
|
||
```
|
||
3.vscode 配置CMakePresets.json,主要设置CMAKE_C_COMPILER 和CMAKE_CXX_COMPILER 为cl.exe.参考如下
|
||
```
|
||
{
|
||
"name": "x86-release",
|
||
"displayName": "x86-release",
|
||
"description": "Sets Ninja generator, build and install directory",
|
||
"generator": "Ninja",
|
||
"binaryDir": "${sourceDir}/out/build/${presetName}",
|
||
"architecture":{
|
||
"value": "x86",
|
||
"strategy": "external"
|
||
},
|
||
"cacheVariables": {
|
||
"CMAKE_C_COMPILER": "cl.exe",
|
||
"CMAKE_CXX_COMPILER": "cl.exe",
|
||
"CMAKE_BUILD_TYPE": "Release",
|
||
"CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
|
||
"CMAKE_TOOLCHAIN_FILE": {
|
||
"value": "C:/soft/vcpkg/scripts/buildsystems/vcpkg.cmake",
|
||
"type": "FILEPATH"
|
||
}
|
||
},
|
||
"environment": {
|
||
|
||
}
|
||
|
||
}
|
||
```
|
||
4.vscode中右键configure all projects,在Terminal中点击Run Task,如没有先配置build任务,然后运行即可
|
||
|
||
5.命令行注入工具,注入命令
|
||
``` javascript
|
||
//-i 注入程序名 -p 注入dll路径
|
||
// -u 卸载程序名 -d 卸载dll名称
|
||
//注入
|
||
ConsoleInject.exe -i demo.exe -p E:\testInject.dll
|
||
//卸载
|
||
ConsoleInject.exe -u demo.exe -d testInject.dll
|
||
```
|
||
|
||
#### 更新说明
|
||
2022-12-26 : 增加3.8.1.26版本支持。
|
||
|
||
2022-12-29 : 新增提取文字功能。
|
||
|
||
2023-01-02 : 退出微信登录。
|
||
|
||
2023-01-31 : 新增修改群昵称(仅支持3.8.1.26)。
|
||
|
||
2023-02-01 : 新增拍一拍(仅支持3.8.1.26)。
|
||
|
||
2023-02-04 : 新增群消息置顶和取消置顶。
|
||
|
||
2023-02-06 : 新增确认收款。
|
||
|
||
2023-02-08 : 新增朋友圈消息。
|
||
|
||
2023-02-09 : 新增3.9.0.28版本基础功能。
|
||
|
||
#### 功能预览:
|
||
0.检查是否登录
|
||
1.获取登录微信信息
|
||
2.发送文本
|
||
5.发送图片
|
||
6.发送文件
|
||
9.hook消息
|
||
10.取消hook消息
|
||
11.hook图片
|
||
12.取消hook图片
|
||
17.删除好友
|
||
25.获取群成员
|
||
27.删除群成员
|
||
28.增加群成员
|
||
31.修改群昵称
|
||
32.获取数据库句柄
|
||
34.查询数据库
|
||
40.转发消息
|
||
44.退出登录
|
||
45.确认收款
|
||
46.联系人列表
|
||
47.获取群详情
|
||
48.获取解密图片
|
||
49.图片提取文字ocr
|
||
50.拍一拍
|
||
51.群消息置顶消息
|
||
52.群消息取消置顶
|
||
53.朋友圈首页
|
||
54.朋友圈下一页
|
||
|
||
|
||
#### 感谢
|
||
https://github.com/ljc545w/ComWeChatRobot
|
||
|
||
https://github.com/NationalSecurityAgency/ghidra
|
||
|
||
https://github.com/x64dbg/x64dbg
|