# 基于DaenWxHook.dll的python语言的wx框架 **Repository Path**: kmkfz/DaenWxHook_wansi ## Basic Information - **Project Name**: 基于DaenWxHook.dll的python语言的wx框架 - **Description**: 基于大DaenWxHook的python版本的SDK - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 9 - **Created**: 2023-06-03 - **Last Updated**: 2025-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 千寻Pro的python版本SDK ### 介绍 ​ 千寻Pro是一款微信HOOK和框架,提供HTTPAPI接口和封装好的框架,支持微信版本为3.9.10.16、3.9.9.34。内置HTTPAPI、WebSocket,方便您使用自己喜欢的编程语言快速开发。 支持versioin方式注入,更方便快捷。支持文本代码,多人艾特,emoji表情,微信表情等,全面解决收发消息、昵称内的emoji表情等特殊字符显示问题。 ​ python版本SDK完善了HTTP服务环境,封装了主动接口供用户使用 ### 使用说明 - ​ 本文档旨在让您更方便的学习和使用千寻微信框架Pro的直接注入方式 您可以摆脱注入器直接实现注入! - ​ 转载使用请注明出处!!! - 使用时请注意遵守当地法律法规,本仓库代码仅用于学习交流,切勿用于违法用途 ### 实现 SDK现在已经实现自动注入并启动、消息回调服务端并消息处理、主动调用接口一体化,使用一个SDK即可完成所有功能(需要完成前置环境准备) ### 准备开始 ​ **在开始使用前,您必须:** 1. 确保您的账号已经获得了千寻Pro的授权许可 2. 确保安装了指定微信版本的微信,可以为3.9.9.34、3.9.10.16(对应安装包请前往千寻Pro开发文档处获取) 3. 确保本SDK目录下的bin目录中的HPSocket4C.dll文件在微信安装目录下 **你还要配置环境,作者的开发环境如下(仅供参考):** 1. 32位的python解释器:`Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 22:57:10) [MSC v.1929 32 bit (Intel)] on win32`⚠必须为32位解释器,否则无法正常使用 2. 所使用的python软件包: - `Flask 3.0.3` - `requests 2.32.3` ​ **如果您确定已经完成了上述准备工作,那么恭喜你你可以开始使用了!** ### SDK架构 ​ **本SDK共有四个文件,分别为:** - ActiveApi.py:主要存放封装好的HTTP接口和DLL注入启动接口(摆脱了启动器),用户在创建类对象(一个微信一个)后可以直接调用类函数实现调用接口 - app.py: 回调服务端的主要文件,使用flask框架,利用队列保证了消息的顺序处理,防止高并发导致微信崩溃,具体消息处理调用dataDeal.py中的回调函数 - dataDeal.py:主要存放各类消息回调函数,回调的消息内容已经通过defineDataTypes.py实现了自定义数据类型,用户无需解析回调的消息即可直接使用,用户也可以在此进行消息处理并根据需要调用已经封装好的api - defineDataTypes.py:主要存放了回调消息所需要的自定义数据类型,后期可能会加上主动调用接口的自定义数据类型(比如好友列表等) ### 接口使用说明 #### 注入说明 SDK无需使用注入器注入,可以直接注入登陆后可以正常使用,注入示例: ```python import ActiveApi obj = ActiveApi.ActiveInterface() obj.dllInject("http://127.0.0.1:8055/server", 8888, '', '3.9.10.16') ``` #### 调用接口说明 调用接口时,为每一个微信封装一个对象,之后直接使用类对象调用函数即可 ```python import ActiveApi api = ActiveApi.WxInterface('127.0.0.1', 8888) print(api.sendText("filehelper", "666")) >> {'code': 200, 'msg': '操作成功', 'result': {}, 'wxid': 'wxid_tx38uwvw9t0t22', 'port': 8888, 'pid': 2800, 'flag': '7888', 'timestamp': '1719720082509'} ``` ### 贡献指南 ​ 本项目为开源免费项目,用户在使用过程中发现的如何项目bug和问题欢迎加入QQ交流群反馈或者直接联系作者QQ ### 版本历史 - **2024年06月30日 1.0.0.1** ### 致谢 - 感谢大恩提供的开源注入器 - 感谢忆白提供的技术支持和部分开发思路 ### 联系方式 - 联系作者:2495490061 - 加入项目交流群反馈bug:群号:830891182 [点击链接进入交流群](https://qm.qq.com/q/jt9sz6QJ3O) 或者扫描下方群聊二维码 img