Esto también se debe a cierta actividad ganadera hace un tiempo, y fue la primera vez que entré en contacto con la descompilación de programas pequeños. Este artículo estaba medio escrito en su momento, y lidié con algunas cosas, descansé y seguí escribiendo.
Este artículo es solo para el aprendizaje y la comunicación, no lo use para fines ilegales y asumirá las consecuencias.
1. Herramientas de preparación
Entorno Node.js (https://nodejs.org/download/release/)
Herramienta de descifrado de paquetes pequeños
Cliente de WeChat para PC
Para win7, se recomienda descargar la versión anterior a Node.js 14.0, descargarla e instalarla
2. Obtenga el directorio del applet
1. En el lado de la PC de WeChat, primero elimine el subprograma de destino, abra el directorio de guardado de WeChat (puede verlo en la configuración), ingrese a la carpeta del subprograma y ordene por fecha de modificación
2. Agregue el subprograma de destino, observe los cambios de carpeta, después de ordenar, el primero es el directorio del paquete del subprograma de destino.
3. Descomprima el subprograma
Abra la herramienta de descifrado de subprogramas:
Haga clic en "Seleccionar paquete de applet de cifrado" y seleccione __APP__.wxapkg en el directorio obtenido en el punto 2 anterior
El camino es similar a:
E:\wechat\WeChat Files\Applet\wx************\63\__APP__.wxapkg, lo que indica que el descifrado se realizó correctamente y que el archivo se encuentra en el mismo directorio que el software
4. Dependencias de instalación _
Copie el archivo wx8e45b2134cbeddff.wxapkg descifrado en la carpeta wxappUnpacker-master
Mantenga presionada la tecla Mayús en el espacio en blanco de la carpeta wxappUnpacker-master, haga clic con el botón derecho del mouse, seleccione "Abrir ventana de comandos aquí" e instale las bibliotecas dependientes una por una de acuerdo con los siguientes comandos de instalación
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen
npm install cheerio
Una vez instaladas todas las dependencias, puede iniciar la descompilación (si le pregunta qué biblioteca falta durante la descompilación, simplemente consulte el comando anterior para instalarla).
Cinco , descompilar
Mantenga presionada la tecla Mayús en el espacio en blanco de la carpeta wxappUnpacker-master, haga clic con el botón derecho del mouse, seleccione "Abrir ventana de comando aquí" y ejecute el comando de descompilación, el comando es el siguiente:
node wuWxapkg.js 解密程序包文件名
Como se muestra en la figura, presione Entrar:
Si la descompilación es exitosa, el directorio appid del applet descompilado actual se generará en el mismo directorio, que contiene el código fuente js, que se puede usar para análisis y depuración adicionales.
Nota: El código fuente descompilado solo se puede usar para análisis y depuración, y requiere cierta base. No es el código fuente con anotaciones claras y nombres de variables estándar antes de la compilación.
La herramienta de desempaquetado se puede obtener respondiendo al [ pequeño programa ] en la cuenta oficial.
Gracias por su atención y apoyo