一個玩微信的工具。更多介紹見:WeChatFerry: 一個玩微信的工具。
本工具僅供學習技術研究使用,不得用於任何商業或非法行為,否則後果自負。
本工具的作者不對本工具的安全性、完整性、可靠性、有效性、正確性或適用性做任何明示或暗示的保證,也不對本工具的使用或濫用造成的任何直接或間接的損失、責任、索賠、要求或訴訟承擔任何責任。
本工具的作者保留隨時修改、更新、刪除或終止本工具的權利,無需事先通知或承擔任何義務。
本工具的使用者應遵守相關法律法規,尊重微信的版權和隱私,不得侵犯微信或其他第三方的合法權益,不得從事任何違法或不道德的行為。
本工具的使用者在下載、安裝、執行或使用本工具時,即表示已閱讀並同意本免責聲明。如有異議,請立即停止使用本工具,並刪除所有相關文件。
Python 文檔 | Python 影片教學 | ? FAQ |
---|
WeChatRobot?,一個基於WeChatFerry 的Python 機器人框架。
後台回覆WCF 加群交流 | 如果你覺得有用 |
pip install --upgrade wcferry
非開發用戶不需要往下看。
開發使用者:可以根據文件和錯誤提示,自行解決編譯錯誤的人員。
cd C: T ools
git clone https://github.com/microsoft/vcpkg
. v cpkg b ootstrap-vcpkg.bat
vcpkg
所在路徑(本文為: C:Toolsvcpkg
): setx VCPKG_ROOT " C:/Tools/vcpkg " /M
vcpkg integrate install # 失败则说明未正确安装或者未正确配置环境变量
編譯時會自動安裝。但如果需要使用protoc.exe
,則需要設定protoc.exe
環境變數: <vcpkg_package_installed_path>x64-windows-staticx64-windows-statictoolsprotobuf
。
(本文為: C:ProjsWeChatFerryWeChatFerryvcpkg_installedx64-windows-staticx64-windows-statictoolsprotobuf
)
透過微軟商店或python.org 自行下載均可(注意python
版本不能太高,否則需要自行編譯依賴,建議使用python 3.10),然後配置好環境變量,確保python
在命令列下可用。
安裝依賴:
pip install grpcio-tools==1.48.2
使用VS2019 開啟工程,編譯即可。編譯成功後,在WeChatFerryWeChatFerryOut
目錄中會看到對應的DLL 檔案。
註:如果遇到執行protoc
時的9009 錯誤,檢查是否為python3 環境有問題,或protoc 指令的環境變數配置不正確。
import ctypes
# 加载 sdk.dll (需要绝对路径)
sdk = ctypes . cdll . LoadLibrary ( "C:/Projs/WeChatFerry/WeChatFerry/Out/sdk.dll" )
# 初始化
sdk . WxInitSDK ( False , 10086 )
# 退出 SDK
sdk . WxDestroySDK ()
# 注意关闭 Python 进程
DbgMsg ( "ListenMessage" ); // 封装的 OutputDebugString
OutputDebugString ( L"ListenMessagen" );
MessageBox ( NULL , L"ListenMessage" , L"ListenMessage" , 0 );
WeChatFerry
├── LICENSE # LICENSE
├── README.MD # 说明
├── WeChatFerry
│ ├── WeChatFerry.sln # VS2019 工程文件
│ ├── com # 公共模块
│ ├── rpc # RPC 模块
│ ├── sdk # 注入及启动模块
│ ├── smc # Silk-Mp3 转换模块
│ └── spy # 核心功能实现模块
├── assets
│ ├── QR.jpeg # 二维码,测试用图
│ ├── TEQuant.jpg # 二维码,测试用图
│ └── demo.gif # 示例动图
├── clients
│ ├── go # Go 客户端
│ ├── gohttp # HTTP 客户端
│ ├── http # HTTP 客户端
│ ├── java # Java 客户端
│ ├── node # Node.js 客户端
│ ├── pyauto # 群友封装的客户端
│ ├── python # Python 客户端
│ └── rust # Rust 客户端
└── docs # 文档
客戶端越來越多了,版本號碼開始混亂,所以重新定義了版本號: wxyz
。
其中:
w
是微信的大版本號,如37
(3.7.aa), 38
(3.8.aa), 39
(3.9.aa)x
是適配的微信的小版本號,從0 開始y
是WeChatFerry
的版本,從0 開始z
是各客戶端的版本,從0 開始3.9.11.25
3.9.10.27
3.9.10.19