crochet WeChat. Apprentissage inversé WeChat côté PC. Prend en charge les versions 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23 et 3.9.2.26.
Le contenu publié dans cet entrepôt est uniquement destiné à l'apprentissage et à la recherche, veuillez ne pas l'utiliser à des fins illégales ou commerciales ! Si des litiges juridiques en résultent, l’auteur n’y est pour rien !
Ce projet est un projet d'exercice inversé et peut entraîner des interdictions de compte et d'autres conséquences. Veuillez utiliser à vos propres risques. Uniquement à des fins d’étude et de recherche, veuillez ne pas l’utiliser à des fins illégales.
Analysez à l'envers le client PC WeChat, localisez les appels clés des fonctions associées et écrivez une DLL pour appeler les appels clés. Injectez ensuite le fichier dll dans le processus WeChat.
Lorsque la DLL est injectée avec succès, un serveur http avec un port par défaut de 19088 est créé, puis toutes les fonctions peuvent être appelées directement via le protocole http.
|----------------
-------------------------- 注入 | WeChat.exe |
| ConsoleApplication.exe |————————> |---------------- -------------- 访问 ---------
| | | wxhelper.dll |————————>| 启动http服务 | <----------| clent |
|-------------------------- |----------------- -------------- --------
Versions prises en charge 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23, 3.9.2.26, 3.9.5.81.
Le code source et l'implémentation principale se trouvent dans les branches correspondantes.
src : code dll principal
outil : Un outil d'injection simple, l'un est la console et l'autre est l'interface graphique.
python : tcpserver.py : Un serveur simple pour recevoir le contenu des messages. decrpty.py : outil de décryptage de la base de données WeChat. http_server.py : côté serveur http.
source : injection à distance en ligne de commande simple du code source.
Autres répertoires : Quelques clients fournis par des auteurs enthousiastes.
Mon énergie et mon niveau personnels sont limités et le projet présente encore de nombreuses lacunes. Vous êtes invités à soumettre des problèmes ou des relations publiques. Dans l'attente de votre contribution.
Pour les méthodes couramment utilisées par les particuliers, veuillez vous référer à https://github.com/ttttupup/wxhelper/wiki
Pour les problèmes d'utilisation, veuillez consulter https://github.com/ttttupup/wxhelper/discussions
Décryptage de la base de données, veuillez vous référer à https://github.com/ttttupup/wxhelper/wiki
Mon énergie personnelle est limitée, je ne maintiens donc que la dernière version. Les bugs de l'ancienne version seront corrigés dans la nouvelle version, et l'ancienne version ne sera pas maintenue.
Visual Studio 2022 (x86)
Code Visual Studio
cmfaire
vcpkg
Préparez d’abord l’environnement de compilation.
cd wxhelper
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=cl.exe
-DCMAKE_CXX_COMPILER=cl.exe
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX=C:/other/codeSource/windows/wxhelper/out/install/x86-debug
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
-SC:/wxhelper
-BC:/wxhelper/build/x86-debug
-G Ninja
cmake --build ..
Ce qui suit est l'opération dans vscode, l'opération dans vs est similaire.
1. Installez vcpkg, cmake, vscode
2. Installez la bibliothèque correspondante. Si les versions installées sont différentes, modifiez simplement le contenu de CMakeLists.txt en fonction du find_package demandé une fois l'installation de vcpkg réussie. Ou compilez-le vous-même.
vcpkg install mongoose
vcpkg install nlohmann-json
3.vscode configurez CMakePresets.json, définissez principalement CMAKE_C_COMPILER et CMAKE_CXX_COMPILER sur cl.exe. La référence est la suivante.
{
"name": "x86-release",
"displayName": "x86-release",
"description": "Sets Ninja generator, build and install directory",
"generator": "Ninja",
"binaryDir": "${sourceDir}/out/build/${presetName}",
"architecture":{
"value": "x86",
"strategy": "external"
},
"cacheVariables": {
"CMAKE_C_COMPILER": "cl.exe",
"CMAKE_CXX_COMPILER": "cl.exe",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
"CMAKE_TOOLCHAIN_FILE": {
"value": "C:/soft/vcpkg/scripts/buildsystems/vcpkg.cmake",
"type": "FILEPATH"
}
},
"environment": {
}
}
4. Cliquez avec le bouton droit sur configurer tous les projets dans cmake build vscode et cliquez sur Exécuter la tâche dans le terminal. Si vous ne configurez pas d'abord la tâche de construction, exécutez-la.
5. Outil d'injection de ligne de commande, commande d'injection
//-i 注入程序名 -p 注入dll路径
// -u 卸载程序名 -d 卸载dll名称
// -m pid 关闭微信互斥体,多开微信
// -P port 指定http端口,需要使用 specify-port 分支的生成的dll
// -I 注入程序的pid
//注入
ConsoleInject . exe - i demo . exe - p E:t estInject . dll
//卸载
ConsoleInject . exe - u demo . exe - d testInject . dll
//多开
ConsoleInject . exe - m 1222
// 注入并指定http端口
ConsoleInject . exe - i demo . exe - p E:t estInject . dll - P 18888
// 注入指定pid并关闭多开限制
ConsoleInject . exe - I 15048 - p E:t estInject . dll - m 15048
6. Si vous souhaitez modifier le port, vous pouvez créer le fichier de configuration config.ini dans le répertoire WeChat et modifier le port. S'il n'est pas créé, le port par défaut est 19088.
[config]
port=19099
2022-12-26 : Ajout de la prise en charge de la version 3.8.1.26.
2022-12-29 : Ajout de la fonction d'extraction de texte.
02/01/2023 : Déconnectez-vous de WeChat.
31/01/2023 : Ajout de la possibilité de modifier les surnoms de groupe (prend en charge uniquement la version 3.8.1.26).
01/02/2023 : Ajout de Paiyipai (prend uniquement en charge la version 3.8.1.26).
04/02/2023 : Ajout de l’épinglage et du désépinglage des messages de groupe.
06/02/2023 : Ajout de la confirmation de paiement.
08/02/2023 : Ajout de nouveaux messages Moments.
09/02/2023 : Ajout des fonctions de base de la version 3.9.0.28.
13/02/2023 : Ajout du surnom du groupe et du nom WeChat.
2023-02-17 : Ajout de la possibilité d'ajouter des amis via wxid et de rechercher WeChat.
02/03/2023 : Ajout d'un nouveau @message
04/03/2023 : Téléchargement d'une nouvelle pièce jointe au message
2023-03-21 : Ajout d'une voix de crochet
30/03/2023 : Ajout de la possibilité d'obtenir des fichiers vocaux (il est recommandé d'utiliser cette interface non-hook)
08/04/2023 : Mise à jour des fonctionnalités de la version 3.9.2.23
05/06/2023 : version 3.9.2.26 mise à jour
07/07/2023 : version 3.9.5.81 mise à jour
0. Vérifiez si vous êtes connecté
1. Obtenez les informations de connexion sur WeChat
2. Envoyez un SMS
3. Envoyez @text
5.Envoyer des photos
6.Envoyer des fichiers
9. Message d'accroche
10. Annuler le message de crochetage
11.accrocher des images
12. Annuler l'image du crochet
13.hook voix
14. Annuler la voix du crochet
17.Supprimer des amis
19. Recherchez WeChat via un téléphone mobile ou QQ
20. Ajouter des amis via wxid
23. Postulez via des amis
25. Obtenez des membres du groupe
26. Obtenez les surnoms des membres du groupe
27. Supprimer les membres du groupe
28. Ajouter des membres du groupe
31. Modifier le pseudo du groupe
32. Obtenir le handle de la base de données
34. Interroger la base de données
35.journal de crochet
36. Annuler le journal des crochets
40.Transférer le message
44. Déconnexion
45. Confirmer le paiement
46. Liste de contacts
47. Obtenez les détails du groupe
48. Obtenez des images décryptées
49. Texte d'extraction d'image OCR
50. Prenez une photo
51. Message épinglé dans les messages de groupe
52. Détachez les messages du groupe en haut
53. Page d'accueil de Moments
54. Moments page suivante
55. Obtenez le nom du contact ou du groupe
56. Obtenez des pièces jointes aux messages (images, vidéos, fichiers)
57. Obtenez des fichiers vocaux (format Silk3)
58. Code QR de connexion
59.Inviter à rejoindre le groupe
60. Obtenir les détails du groupe/membre du groupe
61.Retirer le message
62.Envoyer des messages de compte public
63. Transférer les messages du compte public
64.Envoyer le mini-programme
65.Remboursement
66. Téléchargez l’avatar (ne l’utilisez pas, c’est inutile)
https://github.com/ljc545w/ComWeChatRobot
https://github.com/NationalSecurityAgency/ghidra
https://github.com/x64dbg/x64dbg
https://t.me/+LmvAauweyUpjYzJl