أداة لتشغيل WeChat. لمزيد من المقدمة، راجع: WeChatFerry: أداة لتشغيل WeChat.
هذه الأداة مخصصة فقط للتعلم والبحث الفني ولا يجوز استخدامها في أي أنشطة تجارية أو غير قانونية، وإلا فستتحمل العواقب.
لا يقدم مؤلف هذه الأداة أي ضمان صريح أو ضمني فيما يتعلق بسلامة هذه الأداة أو اكتمالها أو موثوقيتها أو صحتها أو قابليتها للتطبيق، ولا أي خسائر أو أضرار مباشرة أو غير مباشرة ناتجة عن استخدام أو سوء استخدام هذه الأداة المسؤولية أو المطالبة أو الطلب أو الإجراء.
يحتفظ مؤلف هذه الأداة بالحق في تعديل هذه الأداة أو تحديثها أو حذفها أو إيقافها في أي وقت دون إشعار أو التزام مسبق.
يجب على مستخدمي هذه الأداة الالتزام بالقوانين واللوائح ذات الصلة، واحترام حقوق النشر والخصوصية لـ WeChat، ويجب عدم انتهاك الحقوق والمصالح المشروعة لـ WeChat أو الجهات الخارجية الأخرى، أو الانخراط في أي سلوك غير قانوني أو غير أخلاقي.
عندما يقوم مستخدمو هذه الأداة بتنزيل هذه الأداة أو تثبيتها أو تشغيلها أو استخدامها، فسيتم اعتبارهم قد قرأوا إخلاء المسؤولية هذا ووافقوا عليه. إذا كان لديك أي اعتراض، يرجى التوقف عن استخدام هذه الأداة فورًا وحذف جميع الملفات ذات الصلة.
وثائق بايثون | فيديو تعليمي لبايثون | ؟ التعليمات |
---|
WeChatRobot؟، إطار عمل روبوت بايثون يعتمد على WeChatFerry.
الرد الخلفي على اتصالات مجموعة 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 لفتح المشروع وتجميعه. بعد التحويل البرمجي الناجح، سترى ملف DLL المقابل في دليل WeChatFerryWeChatFerryOut
.
ملاحظة : إذا واجهت خطأ 9009 عند تنفيذ protoc
، فتحقق مما إذا كانت هناك مشكلة في بيئة 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
هو رقم الإصدار الكبير لـ WeChat، مثل 37
(3.7.aa)، 38
(3.8.aa)، 39
(3.9.aa)x
هو رقم الإصدار الثانوي المعدل لـ WeChat، بدءًا من 0y
هو إصدار WeChatFerry
، بدءًا من 0z
هو إصدار كل عميل، بدءًا من 03.9.11.25
3.9.10.27
3.9.10.19