gancho de wechat. Aprendizaje inverso de WeChat en el lado de la PC. Admite las versiones 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23 y 3.9.2.26.
El contenido publicado en este almacén es sólo para aprendizaje e investigación, ¡no lo utilice con fines ilegales o comerciales! Si como resultado surge alguna disputa legal, ¡el autor no tiene nada que ver con ello!
Este proyecto es un proyecto de ejercicio inverso y puede resultar en prohibiciones de cuentas y otras consecuencias. Úselo bajo su propio riesgo. Solo para estudio e investigación, no lo utilice con fines ilegales.
Analice de forma inversa el cliente WeChat de la PC, ubique las llamadas clave de funciones relacionadas y escriba un dll para llamar a las llamadas clave. Luego inyecte el archivo dll en el proceso de WeChat.
Cuando la dll se inyecta con éxito, se crea un servidor http con un puerto predeterminado de 19088 y luego se pueden llamar todas las funciones directamente a través del protocolo http.
|----------------
-------------------------- 注入 | WeChat.exe |
| ConsoleApplication.exe |————————> |---------------- -------------- 访问 ---------
| | | wxhelper.dll |————————>| 启动http服务 | <----------| clent |
|-------------------------- |----------------- -------------- --------
Versiones compatibles 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23, 3.9.2.26, 3.9.5.81.
El código fuente y la implementación principal se encuentran en las ramas correspondientes.
src: código dll principal
herramienta: Una herramienta de inyección simple, una es la consola y la otra es la interfaz gráfica.
python: tcpserver.py: un servidor simple para recibir el contenido del mensaje. decrpty.py: herramienta de descifrado de bases de datos WeChat. http_server.py: lado del servidor http.
fuente: Inyección remota de código fuente mediante línea de comando simple.
Otros directorios: algunos clientes proporcionados por autores entusiastas.
Mi energía y mi nivel personal son limitados y el proyecto todavía tiene muchas deficiencias. Puede enviar problemas o relaciones públicas. Esperamos su contribución.
Para conocer los métodos comúnmente utilizados por las personas, consulte https://github.com/ttttupup/wxhelper/wiki
Para problemas de uso, consulte https://github.com/ttttupup/wxhelper/discussions
Descifrado de la base de datos, consulte https://github.com/ttttupup/wxhelper/wiki
Mi energía personal es limitada, por lo que solo mantengo la última versión. Los errores de la versión anterior se corregirán en la nueva versión y la versión anterior no se mantendrá.
Estudio Visual 2022 (x86)
código de estudio visual
cmake
vcpkg
Primero prepare el entorno de compilación.
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 ..
La siguiente es la operación en vscode, la operación en vs es similar.
1. Instale vcpkg, cmake, vscode
2. Instale la biblioteca correspondiente. Si las versiones instaladas son diferentes, simplemente modifique el contenido de CMakeLists.txt de acuerdo con el find_package que se le solicita después de que la instalación de vcpkg sea exitosa. O compílelo usted mismo.
vcpkg install mongoose
vcpkg install nlohmann-json
3. Configure CMakePresets.json en vscode, principalmente configure CMAKE_C_COMPILER y CMAKE_CXX_COMPILER en cl.exe.
{
"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. Haga clic con el botón derecho en configurar todos los proyectos en cmake build vscode y haga clic en Ejecutar tarea en la Terminal. Si no configura la tarea de compilación primero, ejecútela.
5. Herramienta de inyección de línea de comando, comando de inyección
//-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 desea cambiar el puerto, puede crear el archivo de configuración config.ini en el directorio WeChat y modificar el puerto. Si no se crea, el puerto predeterminado es 19088.
[config]
port=19099
2022-12-26: Se agregó soporte para la versión 3.8.1.26.
2022-12-29: Se agregó la función de extracción de texto.
2023-01-02: Cerrar sesión en WeChat.
31/01/2023: Se agregó la capacidad de modificar el apodo del grupo (solo es compatible con 3.8.1.26).
2023-02-01: Se agregó Paiyipai (solo es compatible con 3.8.1.26).
2023-02-04: Se agregó la fijación y desactivación de mensajes grupales.
2023-02-06: Confirmación de pago agregada.
2023-02-08: Se agregaron nuevos mensajes de Momentos.
2023-02-09: Se agregaron funciones básicas de la versión 3.9.0.28.
2023-02-13: Se agregó un apodo de grupo y un nombre de WeChat.
2023-02-17: Se agregó la posibilidad de agregar amigos a través de wxid y buscar WeChat.
2023-03-02: Se agregó un nuevo @mensaje
2023-03-04: Descarga del archivo adjunto de nuevo mensaje
2023-03-21: Se agregó voz de gancho
2023-03-30: Se agregó la capacidad de obtener archivos de voz (se recomienda utilizar esta interfaz sin gancho)
2023-04-08: Actualización de funciones de la versión 3.9.2.23
2023-06-05: Versión 3.9.2.26 actualizada
2023-07-07: Versión 3.9.5.81 actualizada
0. Comprueba si has iniciado sesión
1. Obtenga información de inicio de sesión en WeChat
2. Enviar un mensaje de texto
3. Envía @texto
5.Enviar fotos
6.Enviar archivos
9.mensaje de gancho
10. Cancelar mensaje de gancho
11.fotos de gancho
12. Cancelar imagen de gancho
13.voz de gancho
14. Cancelar voz de gancho
17.Eliminar amigos
19. Busque WeChat a través de un teléfono móvil o QQ
20. Agrega amigos a través de wxid
23. Aplicar a través de amigos
25. Consigue miembros del grupo
26. Obtener apodos de miembros del grupo
27. Eliminar miembros del grupo
28. Agregar miembros al grupo
31. Modificar el apodo del grupo
32. Obtener el identificador de la base de datos
34. Consultar la base de datos.
35. registro de gancho
36. Cancelar el registro de gancho
40.Reenviar mensaje
44. Cerrar sesión
45. Confirmar pago
46.Lista de contactos
47. Obtener detalles del grupo
48. Obtener imágenes descifradas
49. OCR de texto de extracción de imágenes
50. Toma una foto
51. Mensaje fijado en mensajes grupales
52. Desanclar los mensajes grupales en la parte superior
53. Página de inicio de Momentos
54. Siguiente página de Momentos
55. Obtenga el nombre del contacto o grupo.
56. Obtenga archivos adjuntos de mensajes (imágenes, videos, archivos)
57. Obtener archivos de voz (formato Silk3)
58. Iniciar sesión con el código QR
59.Invitar a unirse al grupo.
60. Obtener detalles del grupo/miembro del grupo
61.Retirar mensaje
62.Enviar mensajes de cuentas públicas
63. Reenviar mensajes de cuentas públicas
64.Enviar mini programa
65.Reembolso
66. Descarga avatar (no lo uses, es inútil)
https://github.com/ljc545w/ComWeChatRobot
https://github.com/NationalSecurityAgency/ghidra
https://github.com/x64dbg/x64dbg
https://t.me/+LmvAauweyUpjYzJl