README.md

    描述

    PC微信机器人,实现获取通讯录、发送文本、图片、文件、xml文章、分享名片消息
    封装COM接口,可供Python、C#调用

    可用版本

    微信电脑版3.5.0.46
    (已非最新版,目前微信更新了3.6版本)

    编译环境

    Visual Studio 2019(平台配置:win32(x86))

    原理

    通过逆向PC微信,定位到关键CALL,dll内联汇编调用
    注册32位COM组件,供64位/32位进程外部调用

    注册COM

    以管理员权限执行以下命令:

    # 安装
    CWeChatRobot.exe /regserver
    # 卸载
    CWeChatRobot.exe /unregserver

    调用

    Python:
    参考wxRobot.py
    C#:
    我不会,但应该可以,不可以的话我在描述中删掉相关内容。

    更多功能

    目前没有添加更多功能的计划
    已找到如下功能的CALL或HOOK位置:

    1. 检测好友状态
    2. 文本消息和各类xml消息
    3. 未加密图片数据
    4. 未加密聊天表情
    5. 语音消息(SILK_V3格式)
    6. 微信Duilib界面xml文件

    暂时没有空闲时间继续开发,如果想开发相关功能请发邮件到ljc545w@qq.com

    已知BUG

    获取个人信息的接口不能很好的工作,因为需要判断数据是否是一个指针。
    使用该接口将导致微信崩溃。
    已对个人信息接口做了简单的修复,如果还有问题可报issue或搜索报错解决。

    打赏作者

    请给作者一个star,感谢感谢

    免责声明

    代码仅供交流学习使用,请勿用于非法用途和商业用途!如因此产生任何法律纠纷,均与作者无关!

    项目简介

    PC微信机器人,实现获取通讯录,发送文本、图片、文件等消息,封装COM接口供Python、C#调用

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/ljc545w/ComWeChatRobot

    发行版本

    当前项目没有发行版本

    贡献者 9

    开发语言

    • C++ 62.8 %
    • C 26.2 %
    • Python 10.0 %
    • C# 1.0 %