décrire
PC WeChat Robot implémente les fonctions suivantes:
- Obtenez le carnet d'adresses
- Envoyer du texte, des images, des fichiers, des articles XML, des cartes de visite, des messages de groupe AI TE
- Interroger les informations d'amis basés sur WXID
- Obtenez tous les membres du groupe WXID en fonction de l'ID de groupe
- Vérifiez le statut d'amis (si un ami est supprimé ou bloqué)
- Recevoir divers messages, rédiger des fonctions de rappel pour le traitement
- Interface COM encapsule pour faciliter les appels en utilisant votre langue préférée
- Gestion des groupes
- Ouvrir plus de wechat
utiliser
- Ordre de Taobao
- Poudre sans trace
- Collection du compte public WeChat
- Sauvegarde de l'historique du chat
- Autres utilisations auxquelles vous pouvez penser
Versions disponibles
WeChat PC version 3.5.0.46
WeChat PC version 3.6.0.18
WeChat PC version 3.7.0.26
WeChat PC version 3.7.0.30
La branche principale correspond à la version 3.7.0.30 de WeChat. Pour d'autres versions, veuillez vérifier la branche correspondante.
Environnement de compilation
Visual Studio 2019 (configuration de la plate-forme: Win32 (x86))
principe
Grâce à PC inverse WeChat, l'appel clé est situé, les appels d'assemblage en ligne DLL pour enregistrer des composants COM 32 bits pour les appels externes de processus 64 bits / 32 bits
Description de la table des matières
./CWeChatRobot : Code d'implémentation du composant COM
./DWeChatRobot : le code d'implémentation de DLL injecté, le socket et la version com peuvent être compilés en fonction de la configuration de la plate-forme.
./old_projects : contient des exemples d'appels C # et des appels en ligne dans la version 3.7.0.26
./Python : Exemple Python et fichier de test d'interface
./wxDriver : code d'implémentation du pilote
Pour télécharger le fichier binaire, veuillez consulter: version
Démarrage rapide
Exécutez la commande suivante avec les privilèges de l'administrateur:
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
Appel
Python:
Référence wxrobot.py
C #:
Reportez-vous à ComwechatrobotcSharp, grâce à @ringostudio pour sa contribution
Langage facile:
Reportez-vous à Esdk, grâce à @lovezm pour sa contribution
Plus de fonctionnalités
- Essayez d'ajouter des fonctionnalités en problème
Lorsque vous aurez le temps, vous vous développerez dans l'ordre ci-dessus. Cependant, le plan n'est qu'un plan. S'il n'est pas mis en œuvre, veuillez me pardonner . Vous êtes invités à soumettre un PR.
Mettre à jour les enregistrements
2022.04.01
- Utilisez SafeArray pour revenir à la liste des carnets d'adresses, qui affiche correctement les symboles spéciaux dans les surnoms d'amis
- Description de l'ajout de répertoire à Readme
- Mettre à jour C # Exemple de code et ajouter des exemples de traversée de liste d'amis
2022.04.11
- Modifiez l'interface pour obtenir des informations personnelles et envoyer des articles, compatibles avec l'ancienne version de WXID (non testé, veuillez mentionner le problème si vous avez des questions)
- Ajoutez une interface pour recevoir des messages, et vous pouvez écrire un rappel pour traiter les messages (reportez-vous à un exemple de fichier Python)
2022.04.12
- Ajouter une interface pour envoyer des messages de la part du groupe
2022.04.12
- Ajouter pour obtenir tous les membres du groupe WXID Interface via l'ID de groupe
2022.04.13
- Mettez à jour l'interface du groupe AITE, qui peut être utilisée à plusieurs utilisateurs en même temps
2022.04.18
- Ajouter pour obtenir l'interface de poignée de base de données (poignées partielles, vous devez obtenir la poignée complète)
- Ajouter une interface d'exécution de commande SQL
- Ajouter une interface de sauvegarde de la base de données en ligne
2022.06.01
- S'adapter à WeChat version 3.7.0.26 , certaines fonctions n'ont pas été testées. Si vous avez des questions, veuillez signaler un problème
2022.06.02
- Ajouter une interface d'application d'ami (avec l'interface de réception du message, vous pouvez automatiquement passer l'ami)
- Ajoutez une poignée de base de données Get Chat (le type de message d'application d'ami est 0x25)
- Interface de starice optimisée, ne fermer plus les processus à distance pendant l'injection répétée
2022.06.04
- Complétez l'interface COM de l'ajout d'amis via les données WXID et V3 (ajoutez par la suite l'interface de données de requête V3 via WeChat, le numéro de téléphone mobile et le numéro QQ)
- Optimiser la logique de la réception des messages et ajoutez du temps de message; Ajoutez un nouveau crochet pour envoyer des messages, retournez les données pour distinguer l'envoi et la réception par une valeur bool
- Correction d'un bogue qui peut entraîner le chargement de l'interface COM de charger dwechatrobot.dll pour calculer le décalage sous configuration de version
2022.06.07
- Ajoutez une interface pour obtenir la version WeChat actuelle (lire le registre) et démarrer WeChat
- Optimiser l'interface de requête de la base de données, et maintenant vous pouvez interroger normalement les types de blob
2022.06.10
- Ajout de suivi du compte officiel, recherchez des informations sur Internet, la voix de crochet, les images non cryptées et l'interface de numéro de version WeChat personnalisée
- L'interface entre la voix de crochet et les images est temporairement défectueuse, et l'image ne peut pas être téléchargée automatiquement après l'avoir réalisée; Le nom de fichier du message vocal est temporairement horrible et le plan doit être remplacé par l'ID de message. Optimisez quand vous avez le temps.
2022.06.13
- Optimisez l'interface d'envoi de message aite, ajoutez un nouveau paramètre pour indiquer s'il faut remplir automatiquement le surnom de la personne AITE
- Optimiser l'interface d'envoi du message de l'article, ajoutez un nouveau paramètre pour afficher la carte de message
- Ajouter une nouvelle interface d'ami supprimée
- Ajout d'une interface de mini-programme d'envoi
2022.06.18
- Correction de plusieurs bugs
- Organisez la structure du code pour faciliter le développement ultérieur des interfaces basées sur Websocket
- Ajouter un programme 64 bits pour injecter la DLL à un pilote de programme 32 bits
2022.06.24
- Résolvez le problème que Socket peut être incomplet dans les scripts Python
- Résolvez le problème que si plusieurs messages de la même personne sont synchronisés pendant le rythme cardiaque, un seul sera retourné
- Merci à @shangdev pour l'idée. Maintenant, lorsque vous allumez les photos de crochet, la période de téléchargement automatique sera modifiée à toute la journée.
2022.06.30
- Adapté à la version 3.7.0.30
2022.07.19
- Ajout d'une nouvelle interface de remarque de modification
- Ajout de fonctions de gestion de groupe, y compris l'ajout de membres, supprimer des membres, définir des annonces, modifier les noms de groupe, définir des surnoms personnels au sein du groupe et obtenir des surnoms de membres du groupe
2022.07.24
- Ajouter une gestion multi-ouvertures
2022.07.28
- Résoudre certains problèmes connus et optimiser la gestion multi-ouvertures
- Refactoring certaines implémentations dans com
2022.08.13
- Maintenant, le contenu du crochet de message contient l'ID de message
- Terminez l'interface HTTP pour l'envoi de messages, veuillez vous référer à wxdriver.py. Il faudra un certain temps pour d'autres interfaces pour
- Ajout du fichier de configuration du projet, grâce à @Amchii pour la méthode fournie
2022.08.21
- Toutes les fonctions, les interfaces HTTP sont encapsulées et peuvent accepter les demandes Get et Post.
- Fournir un exemple d'appel d'interface HTTP, reportez-vous à wxdriver.py
2022.08.25
- Le format du message de réception est modifié en JSON, et vous pouvez désormais également obtenir les informations étendues, et vous pouvez obtenir le chemin d'enregistrement du fichier à partir des informations étendues ou être wxid par aite
- Optimisez l'accès aux informations personnelles et obtenez l'interface d'information sur les amis
2022.09.09
- Ajout de la fonction d'ouvrir un navigateur intégré pour WeChat
- Ajout de la fonction d'obtenir des messages historiques pour les comptes officiels (combien peut être obtenu sans test, veuillez l'utiliser avec prudence pour empêcher le blog du compte)
- Correction d'un bug qui a provoqué l'enregistrement des images et de la voix dans le répertoire d'installation de WeChat au lieu du répertoire spécifié
- Optimiser l'interface de message en temps réel, et maintenant vous apporterez votre propre WXID
- Optimiser l'image et les chemins d'économie de voix pour faciliter la distinction entre les messages de différents comptes
2022.09.10
- Joyeux festival de milieu d'automne
- Ajout d'une fonction de transfert de messages, veuillez ne pas transmettre la voix, les enveloppes rouges et autres messages
- Le champ
localId a été ajouté à l'interface de message en temps réel, qui est utilisée pour transférer l'interface de message; Vous pouvez également recevoir un rappel de message de révocation. - Optimiser les points de connexion COM, diffuser des messages dans le fil, et le client peut bloquer pour attendre que les images, la voix et d'autres ressources atterrissent
2022.09.18
- Correction d'un bug qui ne peut pas transférer des messages précis lorsque plusieurs msg.dbs existent; La fonction de message de transfert utilise maintenant msgid comme paramètre
- Correction d'un bogue qui a fait que WeChat ne parvienne pas à obtenir des messages en temps réel lorsqu'il n'y avait pas de session sélectionnée.
- Correction d'un bogue qui a provoqué des violations d'accès à la mémoire lorsque certains comptes WeChat ont acquis des informations personnelles.
- Optimiser l'interface de message en temps réel et ne renvoie plus le champ localID; Extrabuf renvoie désormais les informations d'origine au lieu des données codées Base64; Ajoutez un nouveau champ pour distinguer si le message envoyé par le téléphone mobile (le message reçu ne contient pas ce champ)
- Optimiser l'interface d'information personnelle et peut maintenant revenir au chemin du dossier personnel
- Optimiser l'interface du groupe AITE et prioriser le remplissage du surnom de groupe
- Ajout d'une interface de code QR, et lors de l'appel de cette interface, il passera au code QR pour se connecter
2022.09.22
- Ajout de la fonction A8Key
- Correction d'un bogue qui a provoqué l'accès à l'interface de poignée de la base de données pour ne prendre effet qu'une seule fois.
2022.09.27
- Optimisez l'interface de message de transfert, obtenez l'interface de poignée de la base de données et ajoutez le horodatage d'origine dans les messages en temps réel
2022.10.07
- Ajout de l'envoi d'interface XML d'origine
- Ajout d'une nouvelle interface de connexion
- Essayer de résoudre les problèmes de plantage causés par le fichier d'envoi d'échec et de formatage
- Un nouveau champ est ajouté pour obtenir l'emplacement où la vignette du message vidéo est enregistrée
2022.10.16
- Interface de paiement ajoutée
- Optimisation de l'interface de message en temps réel, prend en charge l'obtention d'informations sur le chat audio et vidéo et prend en charge l'obtention d'informations rapides lors de la commutation de contacts sur le téléphone mobile
- Résoudre certains problèmes connus
2022.11.2
- Prise en charge de l'envoi d'expressions dynamiques
- Prise en charge du téléchargement automatique vidéo la nuit (la surveillance des messages en temps réel doit être activée)
- Ajout de la fonction de téléchargement des pièces jointes de message via l'ID de message
Récompenser l'auteur
Veuillez donner à l'auteur une star, merci
Clause de non-responsabilité
Le code est pour la communication et l'apprentissage uniquement, veuillez ne pas l'utiliser à des fins illégales et commerciales! Si un différend juridique survient, cela n'a rien à voir avec l'auteur!