README.md 1.6 KB
Newer Older
L
ljc545w 已提交
1
# 描述
L
ljc545w 已提交
2 3
PC微信机器人,实现获取通讯录、发送文本、图片、文件、xml文章、分享名片消息  
封装COM接口,可供Python、C#调用
L
ljc545w 已提交
4
# 可用版本
L
ljc545w 已提交
5
微信电脑版**3.5.0.46**  
L
ljc545w 已提交
6
(已非最新版,目前微信更新了3.6版本)
L
ljc545w 已提交
7
# 编译环境
L
ljc545w 已提交
8
**Visual Studio 2019**(平台配置:win32(x86))
L
ljc545w 已提交
9
# 原理
L
ljc545w 已提交
10 11
通过逆向PC微信,定位到关键CALL,dll内联汇编调用  
注册32位COM组件,供64位/32位进程外部调用  
L
ljc545w 已提交
12
# 注册COM
L
ljc545w 已提交
13
以管理员权限执行以下命令:  
L
ljc545w 已提交
14 15 16 17 18 19 20
```shell
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
```
# 调用
L
ljc545w 已提交
21 22 23
Python:  
参考[wxRobot.py](https://github.com/ljc545w/ComWeChatRobot/blob/master/wxRobot.py)  
C#:  
L
ljc545w 已提交
24
我不会,但**应该可以**,不可以的话我在描述中删掉相关内容。  
L
ljc545w 已提交
25
# 更多功能
L
ljc545w 已提交
26 27 28 29 30 31 32 33
目前没有添加更多功能的计划  
已找到如下功能的CALL或HOOK位置:  
1. 检测好友状态  
2. 文本消息和各类xml消息  
3. 未加密图片数据  
4. 未加密聊天表情  
5. 语音消息(SILK_V3格式)  
6. 微信Duilib界面xml文件  
L
ljc545w 已提交
34

L
ljc545w 已提交
35
暂时没有空闲时间继续开发,如果想开发相关功能请发邮件到ljc545w@qq.com  
L
ljc545w 已提交
36
# 已知BUG
L
ljc545w 已提交
37 38
~~获取个人信息的接口不能很好的工作,因为需要判断数据是否是一个指针。~~  
~~使用该接口将导致微信崩溃。~~  
L
ljc545w 已提交
39
已对个人信息接口做了简单的修复,如果还有问题可报issue或搜索报错解决。
L
ljc545w 已提交
40
# 打赏作者
L
ljc545w 已提交
41
请给作者一个star,感谢感谢  
L
ljc545w 已提交
42
# 免责声明
L
ljc545w 已提交
43
代码仅供交流学习使用,请勿用于非法用途和商业用途!如因此产生任何法律纠纷,均与作者无关!