WeChat을 플레이하기 위한 도구입니다. 자세한 소개는 WeChatFerry: WeChat 플레이 도구를 참조하세요.
이 도구는 학습 및 기술 연구용으로만 사용되며 상업적이거나 불법적인 활동에 사용될 수 없습니다. 그렇지 않으면 결과에 대한 책임은 귀하에게 있습니다.
이 도구의 작성자는 이 도구의 안전성, 완전성, 신뢰성, 유효성, 정확성 또는 적용 가능성에 대해 어떠한 명시적 또는 묵시적 보증도 하지 않으며 이 도구의 사용 또는 오용으로 인해 발생하는 직간접적인 손실이나 손해에 대해서도 보증하지 않습니다. 책임, 청구, 요구 또는 절차.
이 도구의 작성자는 사전 통지나 의무 없이 언제든지 이 도구를 수정, 업데이트, 삭제 또는 중단할 권리를 보유합니다.
이 도구의 사용자는 관련 법률 및 규정을 준수하고 WeChat의 저작권 및 개인 정보 보호를 존중해야 하며 WeChat 또는 기타 제3자의 합법적인 권리와 이익을 침해하거나 불법적이거나 비윤리적인 행위에 가담해서는 안 됩니다.
이 도구의 사용자가 이 도구를 다운로드, 설치, 실행 또는 사용하는 경우 이 면책 조항을 읽고 동의한 것으로 간주됩니다. 이의가 있는 경우 즉시 이 도구의 사용을 중단하고 관련 파일을 모두 삭제하시기 바랍니다.
파이썬 문서 | 파이썬 비디오 튜토리얼 | 자주 묻는 질문 |
---|
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
)
Microsoft 스토어 또는 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)와 같은 WeChat의 큰 버전 번호입니다.x
0부터 시작하는 WeChat의 적응된 부 버전 번호입니다.y
0부터 시작하는 WeChatFerry
버전입니다.z
0부터 시작하는 각 클라이언트의 버전입니다.3.9.11.25
에 적응3.9.10.27
적응 시작3.9.10.19
에 적응 시작