diff --git a/README.md b/README.md index 31b2b53..5aab6bf 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # wxhelper -wechat hook 。PC端微信逆向学习。支持3.8.0.41,3.8.1.26, 3.9.0.28版本。 +wechat hook 。PC端微信逆向学习。支持3.8.0.41,3.8.1.26, 3.9.0.28, 3.9.2.23版本。 #### 免责声明: 本仓库发布的内容,仅用于学习研究,请勿用于非法用途和商业用途!如因此产生任何法律纠纷,均与作者无关! #### 项目说明: -本项目是个人学习学习逆向的项目,主要参考 https://github.com/ljc545w/ComWeChatRobot ,在此基础上实现了微信的的其它版本的部分内容。 +本项目是个人学习学习逆向的项目,参考 https://github.com/ljc545w/ComWeChatRobot ,在此基础上实现了微信的的其它版本的部分内容。 #### 实现原理: 逆向分析PC端微信客户端,定位相关功能关键Call,编写dll调用关键Call。然后将该dll文件注入到微信进程。 @@ -27,15 +27,17 @@ python: tcpserver.py: 简单的服务器,用以接收消息内容。decrpty.py source: 简单的命令行远程注入源码。 -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.相应分支的文档对应相应版本,带有删除线的接口表示该版本的暂未实现,其他版本有实现。后续会继续实现。 +#### 0.首先安装对应的版本的微信,分支名称即代表的是微信对应的版本。dll的前缀都会带有微信版本。 +#### 1.使用注入工具注入wxhelper.dll,注入成功后,即可通过postman直接调用对应的接口。 + + +##### 特别注意: + +##### 1.hook相关的接口都需要先调用对应的hook接口,server端才会收到相应消息。 +##### 2.注意个别接口在一些版本没有实现,功能预览里没有的功能就是没有实现。 +##### 3.如果注入不成功,请先检查注入工具,或者使用其他注入工具。 +##### 4.相关功能只在win11环境下进行简单测试,其他环境无法保证。 + #### 参与项目 个人精力和水平有限,项目还有许多不足,欢迎提出 issues 或 pr。期待你的贡献。 @@ -44,7 +46,8 @@ source: 简单的命令行远程注入源码。 #### 问题讨论 个人常用的方法,请参考https://github.com/ttttupup/wxhelper/wiki -使用上的问题,可查询https://github.com/ttttupup/wxhelper/discussions +使用上的问题,可查询https://github.com/ttttupup/wxhelper/discussions + #### 编译环境 @@ -56,7 +59,9 @@ Visual Studio code cmake vcpkg -#### 构建步骤 +#### 编译构建 +先准备好编译环境。 + 以下是在vscode中操作,vs中的操作类似。 1.安装vcpkg,cmake,vscode