README.md 2.3 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.0.18**  
L
ljc545w 已提交
7
主分支对应微信3.6.0.18版本,其他版本请查看对应分支。    
L
ljc545w 已提交
8
# 编译环境
L
ljc545w 已提交
9
**Visual Studio 2019**(平台配置:win32(x86))
L
ljc545w 已提交
10
# 原理
L
ljc545w 已提交
11 12
通过逆向PC微信,定位到关键CALL,dll内联汇编调用  
注册32位COM组件,供64位/32位进程外部调用  
L
ljc545w 已提交
13
# 注册COM
L
ljc545w 已提交
14
以管理员权限执行以下命令:  
L
ljc545w 已提交
15 16 17 18 19 20 21
```shell
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
```
# 调用
L
ljc545w 已提交
22
Python:  
L
ljc545w 已提交
23
参考[wxRobot.py](/wxRobot.py)  
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
C#(参考如下代码):  
```csharp
System.Type wxProtId = Type.GetTypeFromProgID("WeChatRobot.CWeChatRobot");
if (wxProtId == null)
    return;
string workpath = System.AppDomain.CurrentDomain.BaseDirectory;
string basePath = workpath.Replace("wxRobot\\bin\\Release\\","");
dynamic wx = Activator.CreateInstance(wxProtId);
wx.CStartRobotService();
wx.CSendText("filehelper", "来自C艹艹的消息");
wx.CSendImage("filehelper", basePath + "test\\测试图片.png");
wx.CSendFile("filehelper", basePath + "test\\测试文件");
wx.CSendArticle("filehelper","PC微信逆向--获取通讯录", "确定不来看看么?", "https://www.ljczero.top/article/2022/3/13/133.html");
string selfinfo = wx.CGetSelfInfo();
Console.WriteLine(selfinfo);
wx.CStopRobotService();
```
L
ljc545w 已提交
41
# 更多功能
L
ljc545w 已提交
42 43
目前没有添加更多功能的计划  
已找到如下功能的CALL或HOOK位置:  
44
1. 检测好友状态(已添加的功能)  
L
ljc545w 已提交
45 46 47 48 49
2. 文本消息和各类xml消息  
3. 未加密图片数据  
4. 未加密聊天表情  
5. 语音消息(SILK_V3格式)  
6. 微信Duilib界面xml文件  
L
ljc545w 已提交
50

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