Red de conocimiento informático - Material del sitio web - Cómo descompilar rápidamente el paquete jar JAVA o el paquete war

Cómo descompilar rápidamente el paquete jar JAVA o el paquete war

A veces, nos enfrentamos a un archivo de clase, paquete jar o paquete war y queremos saber qué parámetros y métodos contiene, pero no hay documentación ni código fuente. ¿Qué debemos hacer?

No importa, podemos descompilar estos archivos de clase o paquetes jar o paquetes war.

Los archivos de clase Java almacenan códigos de bytes, por lo que estos conocimientos básicos no son necesarios aquí. En definitiva, almacena suficiente información para descompilarla.

Descargamos el paquete jar ejecutable TdeCompile.jar en la carpeta dist de TTools, y luego podemos iniciar el trabajo de descompilación. El uso es muy simple, simplemente ingrese el siguiente comando en la línea de comando

[plain] ver copia simple

java -jar TdeCompile.jar xxx.class

Tenga en cuenta que si no está en el mismo directorio que TdeCompile, debe escribir la ruta TdeCompile .jar y luego escribir el parámetro xxx.class, donde xxx representa el nombre del archivo que desea descompilar. El resultado de salida es xxx.class.txt, que es un archivo descompilado. El formato de texto es txt y se encuentra en el directorio xxx.class. Asegúrese de tener permiso de escritura en el directorio xxx.class.

También podemos operar directamente paquetes jar o paquetes war. Por ejemplo:

[plain] Ver copia pura

java -jar TdeCompile.jar xxx.jar

El programa puede identificar automáticamente si es un archivo de clase o un paquete jar o un paquete war, si es un paquete jar o un paquete war, primero se descomprimirá automáticamente y el directorio descomprimido es xxx. Luego, los archivos de clase se descompilan uno por uno y un archivo xxx.class.txt. se muestra junto a cada archivo de clase. Asegúrese de tener permiso para escribir en el directorio donde se encuentra el paquete jar.

TdeCompile utiliza ASM para leer información de cada archivo de clase.