Registro de cambio
página delantera

Búsqueda rápida con un clic (ya que la versión 4.0 , admite la generación dinámica de botones GUI a través de la configuración)

Por ejemplo, una regla dinámica de Runtime.exec (y genere directamente botones y lógica de búsqueda después de la coincidencia)
Runtime.exec :
- !!me.n1ar4.jar.analyzer.engine.SearchCondition
className : java/lang/Runtime
methodName : exec
methodDesc : null Proyecto spring de análisis estático

Analizar tomcat a través agent

Búsqueda de expresión personalizada

Inspección de fuga de información de soporte después de la versión 4.0 (algunas fuentes regulares de los proyectos HAE)

A partir de la versión 4.0 , puede usar la misma clave de acceso directo que IDEA para llamar a Lucene Global Search Twice shift y llamar a Lucene Global Search

Desde la versión 4.0 , se ha fijado y mejoró la función de exportación Jar de descompilación por lotes de lotes

Desde la versión 4.1 , admite dos formas de elegir iniciar el motor y usar JD-GUI para ver rápidamente.
JD-GUI puede descompilar rápidamente y ver bytecode para ciertos escenarios 
¿Qué es Jar Analyzer ?
JAR en el que el método se define a partir de una gran cantidad JAR (precisos a métodos específicos de clases específicas)JAR llama al método Runtime.exec .${jndi que aparece desde una gran cantidad JAR (precisos a métodos específicos de clases específicas)Spring Controller/Mapping de una gran cantidad de JAR (precisos para clases específicas y métodos específicos)Apache Log4j2 a partir de una gran cantidad JAR (coincidir con todas las vulnerabilidades CVE )FASTJSON 47/68/80 de una gran cantidad JARJava a partir de una gran cantidad de JARJVM en un método (con una interfaz gráfica)JVM y los marcos de pila en un método (con interfaz gráfica)Control Flow Graph de un método en profundidad (con interfaz gráfica)Tomcat que necesita analizar de forma remota la información Servlet/Filter/ListenerClass maliciosa que requiere extracción y análisis de un solo clicBCEL que requiere un análisis de código de descomposición de un solo clicJar o directorios que deben descomponerse en lotesIP , número de teléfono móvil, dirección de correo electrónico, etc. desde una gran cantidad JAR Jar Analyzer es una herramienta GUI para analizar archivos Jar :
Jar y Jars lotes grandesLDC para localizar cadenas en JarSpring Controller/MappingCFG del método de generación de un solo clicStack Frame para un método de generación de un solo clicServlet en TomcatSQL personalizadas para análisis avanzado2.14 , se ha admitido la función de pantalla de pantalla completa.2.15 , la función de búsqueda de cadena del área del código de soporte2.15 , admite el análisis de archivos remotos a través de HTTP2.16 , admite la exportación y la descompilación de un solo clic del código JAVA2.17 , admite la depuración remota en el nivel de instrucción Bytecode (consulte la imagen de ejemplo)2.17 , admite una extracción con un solo clic del código JAVA malicioso a partir de datos serializados (consulte la imagen de ejemplo)2.18 , admite la interfaz de consulta HTTP API (consulte la imagen de ejemplo)2.19 , admite 10 temas de UI al comenzar ( LookAndFeel )2.19 , admite la pantalla de la tabla de la línea de uso CPU en tiempo real y la línea de memoria (consulte el diagrama de ejemplo)2.20 , se admite resaltado global de cadenas seleccionadas (consulte la imagen de ejemplo)2.21 , admite la lista blanca de clases de configuración y nombres de paquetes.2.21 , el número de archivos a la izquierda se admite para abrir la búsqueda de nombres de clase usando CTRL+F (consulte la imagen de ejemplo)2.21 , un entorno JRE 21 con ZGC incorporado habilitado (solo funciones principales)SCA desde la versión 2.23 (ver ejemplo Figura 1 Ejemplo Figura 2)SCA desde la versión 2.24 (mejorar significativamente la eficiencia de escaneo)3.0 , admite la generación de diagramas de llamadas de método HTML (consulte el diagrama de ejemplo)3.0 , la búsqueda de cadenas de clic derecho en el área de código (consulte la imagen de ejemplo)3.0 , admite métodos para hacer clic derecho para agregar memorandos (consulte la imagen de ejemplo)3.0 , se han agregado muchas vulnerabilidades comunes JAVA RCE para llamar a la función de búsqueda de un solo clic.3.1 , admite la descompilación de cadenas BCEL del código Java con un solo clic (consulte la imagen de ejemplo)3.1 , el análisis remoto Tomcat se ha cambiado a premain (consulte la imagen de ejemplo)Tomcat reescribe y mejore desde la versión 3.2 (ver imagen de ejemplo)4.0 , el posicionamiento de los saltos del método ha sido muy optimizado y preciso (implementado con la biblioteca JavaParser )4.0 , admite una inspección de fuga de información con un solo clic (consulte la imagen de ejemplo)4.0 , admite una búsqueda global similar a IDEA (basada en fragmentos de código de soporte Lucene )4.0 , admite pasos hacia adelante y hacia atrás sin limitar el número de veces (registrar toda la información de operación)4.0 la función del código fuente exportado Jar de descomposición por lotes se repara y mejora4.0 , se han agregado múltiples interfaces GUI de icono para embellecer aún más4.1 , JD-GUI incorporado se puede omitir para ver rápidamenteMás características están en desarrollo
Si tiene alguna pregunta o sugerencia, no dude en hacer issue
Ir a descargar
Relación de llamadas de método

Búsqueda de llamadas de método (admite opciones equals/like , admite el filtrado de la lista negra)

Jar Analyzer 2.15

Jar Analyzer 2.15 admite la carga remota del archivo Jar después de la versión 2.15

Después de Jar Analyzer 2.17 admite una extracción de código malicioso de un clic de datos serializados.

Jar Analyzer 2.18 admite HTTP API después de la versión 2.18
Ejemplo Figura 1 Ejemplo Figura 2
Jar Analyzer 2.19 admite el análisis de uso de CPU y memoria en tiempo real después de la versión 2.19

Jar Analyzer 2.20

La búsqueda de expresión es una característica avanzada importante de jar-analzyer : puede personalizar una variedad de métodos de búsqueda de combinación condicional.
La búsqueda de expresiones se encuentra en la página de inicio y Plugins de Advance
Documentación detallada
Si desea comunicarse en profundidad, puede enviar la información de contacto a la dirección de correo electrónico y lo traeré al grupo: ZW15aXFpbmdAZ21haWwuY29t
Jar Analyzer V1 nació el 2022.11.27Jar Analyzer V2 se presentó por primera vez en 2023.10.23Jar Analyzer v2 se lanza el 2023.12.07Jar Analyzer V2 publica la versión 3.0 en 2024.08.15Jar Analyzer V2 rompió 10,000 en Total Star en 2024.09.30Jar Analyzer V2 lanza la versión 4.0 en 2024.11.07 Actualmente, la versión 4.X está planeado para actualizarse una vez al mes (generalmente lanzado a 0 en punto el mismo día)
Si el día es un día que no trabaja, se pospondrá hasta el primer día hábil después de eso
Análisis comparativo de situaciones G1GC y ZGC con referencia a los documentos de prueba de rendimiento
Nota: Cuando hay Jar grandes o grandes , puede conducir a enormes directorios temporales y archivos de base de datos.
Si tiene problemas de compatibilidad UI , consulte la parte superior de ISSUE .
Nota: Primero configure su IDEA (este proyecto no admite entornos IDE como Eclipse/VS Code )

El proceso de compilación y construcción es el siguiente: (Tomar Windows como ejemplo, otros entornos son similares)
JDK 8 64位(tanto Oracle JDK como OpenJDK )IDEA (generar código GUI )Maven 3.X instaladas y PATH configuradas correctamente (necesita usar el comando mvn )Contributor y ContributorMD para generar la última información de contribuyentesagent Subproject cd agent && package.batpackage.bat DE PROYECTO CORE.BATcmake para crear un directorio native para generar archivos dll y ponerlos en resourceswinres y gcc para crear información de archivo e icono exe e iniciobuild.py y build.yml archivos Las anteriores son funciones básicas, funciones avanzadas y de prueba, consulte: Funciones de prueba avanzadas
Por ejemplo, la depuración GUI de nivel de instrucción similar a OD/GDB (no completado)

CTRL+X Referencia cruzada Método de salto rápido caller y página calleeCTRL+F abre el panel de búsqueda para admitir las opciones de next and prevCTRL+F El área del árbol de archivos Muestra el nombre de la clase de búsqueda del panel de búsqueda y las clases internas en el árbol de archivos Los siguientes son compatibles:
IDEA similares)Windows )Windows )MacOS )Linux )MacOS ) Especificado en la inicio: java -jar jar-analyzer.jar gui -t [theme]
Por ejemplo: java -jar jar-analyzer.jar gui -t win-classic
O modificar el código del script de inicio
set " theme_name=default " documento
documento
Artículos y videos tempranos y explicaciones de algunos principios y precauciones internos
documento
documento
documento
Este proyecto se desarrolla utilizando JetBrains Idea. Gracias a JetBrains por proporcionarme una licencia gratuita, que es un fuerte apoyo para mí.