/WeChatStudy

StudyWechat

Primary LanguageC++MIT LicenseMIT

WeChatStudy

StudyWechat,theoretically the following versions are supported:

  • 3.7.6.44
  • 3.8.0.33

The project is for study only, it is prohibited to use it for illegal purposes.

项目仅供学习参考,禁止用于非法用途。

项目说明

WeChatDLL为核心DLL,作用为搭建一个http服务。

WeChatClient为客户端,通过http协议与微信通讯,使用前需要安装以下python库。

pip3 install pywin32
pip3 install numpy
pip3 install pefile

作者本人并没有使用该项目的需求,因此该项目的代码几乎未进行测试。

项目源码搭建

1、安装Visual Studio,运行WeChatGUI.sln工程文件,编译DLL。

2、项目使用到了libprotobuf-lite库,因此你需要自行编译,传送门

https://github.com/protocolbuffers/protobuf/releases

API接口说明

接收消息

resp = requests.get("http://127.0.0.1:5000/syncMsg")
print(resp.text)

接收朋友圈消息(不推荐频繁调用)

resp = requests.get("http://127.0.0.1:5000/syncSns")
print(resp.text)

获取通讯录列表

resp = requests.get("http://127.0.0.1:5000/getContactList")
print(resp.text)

获取通讯录

contactList = []
contactList.append("filehelper")
resp = requests.post("http://127.0.0.1:5000/getContactInfo",json = contactList)
print(resp.text)

发送文本消息

data = dict()
data["to_wxid"] = "filehelper"
data["msg"] = "hello wechat"
resp = requests.post("http://127.0.0.1:5000/sendTextMsg", json = data)
print(resp.text)

发送图片

data = dict()
data["to_wxid"] = "filehelper"
data["image_path"] = '''D:\\test.png'''
resp = requests.post("http://127.0.0.1:5000/sendImageMsg", json = data)
print(resp.text)

发送文件

data = dict()
data["to_wxid"] = "filehelper"
data["file_path"] = '''D:\\test.bin'''
resp = requests.post("http://127.0.0.1:5000/sendFile", json = data)
print(resp.text)