Wechat-Hook. PC-seitiges WeChat-Reverse-Learning. Unterstützt die Versionen 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23 und 3.9.2.26.
Die in diesem Warehouse veröffentlichten Inhalte dienen ausschließlich dem Lernen und der Forschung. Bitte verwenden Sie sie nicht für illegale oder kommerzielle Zwecke! Sollte es dadurch zu Rechtsstreitigkeiten kommen, hat der Autor damit nichts zu tun!
Bei diesem Projekt handelt es sich um ein umgekehrtes Übungsprojekt, das zu Kontosperrungen und anderen Konsequenzen führen kann. Bitte nutzen Sie es auf eigene Gefahr. Nur für Studien- und Forschungszwecke, bitte verwenden Sie es nicht für illegale Zwecke.
Analysieren Sie den PC-WeChat-Client umgekehrt, suchen Sie die Schlüsselaufrufe verwandter Funktionen und schreiben Sie eine DLL, um die Schlüsselaufrufe aufzurufen. Fügen Sie dann die DLL-Datei in den WeChat-Prozess ein.
Wenn die DLL erfolgreich eingefügt wurde, wird ein http-Server mit dem Standardport 19088 erstellt, und dann können alle Funktionen direkt über das http-Protokoll aufgerufen werden.
|----------------
-------------------------- 注入 | WeChat.exe |
| ConsoleApplication.exe |————————> |---------------- -------------- 访问 ---------
| | | wxhelper.dll |————————>| 启动http服务 | <----------| clent |
|-------------------------- |----------------- -------------- --------
Unterstützte Versionen 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23, 3.9.2.26, 3.9.5.81.
Der Quellcode und die Hauptimplementierung befinden sich in den entsprechenden Zweigen.
src: Haupt-DLL-Code
Tool: Ein einfaches Injektionstool, eines ist die Konsole und das andere ist die grafische Oberfläche.
Python: tcpserver.py: Ein einfacher Server zum Empfangen von Nachrichteninhalten. decrpty.py: WeChat-Datenbank-Entschlüsselungstool. http_server.py: http-Serverseite.
Quelle: Einfache Befehlszeilen-Remote-Injektion des Quellcodes.
Andere Verzeichnisse: Einige Kunden werden von begeisterten Autoren bereitgestellt.
Meine persönliche Energie und mein Niveau sind begrenzt und das Projekt weist immer noch viele Mängel auf. Sie können gerne Probleme oder PRs einreichen. Ich freue mich auf Ihren Beitrag.
Informationen zu Methoden, die häufig von Einzelpersonen verwendet werden, finden Sie unter https://github.com/ttttupup/wxhelper/wiki
Bei Nutzungsproblemen überprüfen Sie bitte https://github.com/ttttupup/wxhelper/discussions
Informationen zur Datenbankentschlüsselung finden Sie unter https://github.com/ttttupup/wxhelper/wiki
Meine persönliche Energie ist begrenzt, daher pflege ich nur die neueste Version. Fehler in der alten Version werden in der neuen Version behoben und die alte Version wird nicht gepflegt.
Visual Studio 2022 (x86)
Visual Studio-Code
cmake
vcpkg
Bereiten Sie zunächst die Kompilierungsumgebung vor.
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 ..
Das Folgende ist die Operation in vscode, die Operation in vs ist ähnlich.
1. Installieren Sie vcpkg, cmake, vscode
2. Installieren Sie die entsprechende Bibliothek, wenn die installierten Versionen unterschiedlich sind, ändern Sie einfach den Inhalt von CMakeLists.txt entsprechend der Eingabeaufforderung find_package, nachdem die vcpkg-Installation erfolgreich war. Oder kompilieren Sie es selbst.
vcpkg install mongoose
vcpkg install nlohmann-json
3. Konfigurieren Sie CMakePresets.json in vscode und setzen Sie CMAKE_C_COMPILER und CMAKE_CXX_COMPILER hauptsächlich auf cl.exe. Die Referenz lautet wie folgt
{
"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. Klicken Sie mit der rechten Maustaste auf „Alle Projekte konfigurieren“ in cmake build vscode und klicken Sie auf „Aufgabe im Terminal ausführen“. Wenn Sie die Build-Aufgabe nicht zuerst konfigurieren, führen Sie sie aus.
5. Befehlszeilen-Injektionstool, Injektionsbefehl
//-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. Wenn Sie den Port ändern möchten, können Sie die Konfigurationsdatei config.ini im WeChat-Verzeichnis erstellen und den Port ändern. Wenn nicht erstellt, ist der Standardport 19088.
[config]
port=19099
26.12.2022: Unterstützung für Version 3.8.1.26 hinzugefügt.
29.12.2022: Textextraktionsfunktion hinzugefügt.
02.01.2023: Von WeChat abmelden.
31.01.2023: Möglichkeit zum Ändern des Gruppen-Spitznamens hinzugefügt (unterstützt nur 3.8.1.26).
01.02.2023: Paiyipai hinzugefügt (unterstützt nur 3.8.1.26).
04.02.2023: Anheften und Lösen von Gruppennachrichten hinzugefügt.
06.02.2023: Zahlungsbestätigung hinzugefügt.
08.02.2023: Neue Moments-Nachrichten hinzugefügt.
09.02.2023: Grundfunktionen der Version 3.9.0.28 hinzugefügt.
13.02.2023: Gruppen-Spitzname und WeChat-Name hinzugefügt.
17.02.2023: Möglichkeit hinzugefügt, Freunde über wxid hinzuzufügen und nach WeChat zu suchen.
02.03.2023: Neue @Nachricht hinzugefügt
04.03.2023: Neuer Download von Nachrichtenanhängen
21.03.2023: Hook-Stimme hinzugefügt
30.03.2023: Möglichkeit zum Abrufen von Sprachdateien hinzugefügt (es wird empfohlen, diese Non-Hook-Schnittstelle zu verwenden)
08.04.2023: Funktionsupdate der Version 3.9.2.23
05.06.2023: Version 3.9.2.26 aktualisiert
07.07.2023: Version 3.9.5.81 aktualisiert
0. Überprüfen Sie, ob Sie angemeldet sind
1. Erhalten Sie Anmeldeinformationen für WeChat
2. Senden Sie eine SMS
3. Senden Sie @text
5. Bilder senden
6. Dateien senden
9.Hook-Nachricht
10. Hook-Nachricht abbrechen
11.Hakenbilder
12. Hakenbild abbrechen
13. Hook-Stimme
14. Hook-Voice abbrechen
17. Freunde löschen
19. Durchsuchen Sie WeChat per Mobiltelefon oder QQ
20. Fügen Sie Freunde über wxid hinzu
23. Bewerben Sie sich über Freunde
25. Holen Sie sich Gruppenmitglieder
26. Holen Sie sich Spitznamen von Gruppenmitgliedern
27. Gruppenmitglieder löschen
28. Gruppenmitglieder hinzufügen
31. Ändern Sie den Gruppen-Spitznamen
32. Datenbank-Handle abrufen
34. Fragen Sie die Datenbank ab
35.Hakenprotokoll
36. Hook-Protokoll abbrechen
40.Nachricht weiterleiten
44. Abmelden
45. Bestätigen Sie die Zahlung
46.Kontaktliste
47. Gruppendetails abrufen
48. Holen Sie sich entschlüsselte Bilder
49. Bildextraktionstext OCR
50. Machen Sie einen Schuss
51. Angeheftete Nachricht in Gruppennachrichten
52. Gruppennachrichten nach oben lösen
53. Homepage von Moments
54. Nächste Seite von Moments
55. Rufen Sie den Kontakt- oder Gruppennamen ab
56. Nachrichtenanhänge abrufen (Bilder, Videos, Dateien)
57. Sprachdateien abrufen (Silk3-Format)
58. QR-Code anmelden
59.Einladen, der Gruppe beizutreten
60. Rufen Sie Gruppen-/Gruppenmitgliedsdetails ab
61.Nachricht zurückziehen
62.Senden Sie öffentliche Kontonachrichten
63. Leiten Sie Nachrichten über öffentliche Konten weiter
64.Miniprogramm senden
65.Rückerstattung
66. Avatar herunterladen (nicht verwenden, es ist nutzlos)
https://github.com/ljc545w/ComWeChatRobot
https://github.com/NationalSecurityAgency/ghidra
https://github.com/x64dbg/x64dbg
https://t.me/+LmvAauweyUpjYzJl