Protokoll ändern
Titelseite

Schnellsuche mit einem Klick (seit Version 4.0 unterstützt es die dynamische Generierung von GUI -Schaltflächen durch Konfiguration).

Zum Beispiel eine dynamische Regel von Runtime.exec (und generieren Sie direkt Schaltflächen und Suchen Sie Logik nach dem Matching)
Runtime.exec :
- !!me.n1ar4.jar.analyzer.engine.SearchCondition
className : java/lang/Runtime
methodName : exec
methodDesc : null Statische Analyse spring

tomcat durch agent analysieren

Suche nach benutzerdefinierten Ausdrucksuche

Support Information Leckage Inspection nach Version 4.0 (einige regelmäßige Quellen aus HAE -Projekten)

Ab Version 4.0 können Sie dieselbe Verknüpfungsschlüssel wie IDEA verwenden, um Lucene Global Search zweimal zu shift und Lucene Global Search aufzurufen

Seit Version 4.0 wurde es festgelegt und die Exportfunktion der Stapel -Dekompilierung Jar

Seit Version 4.1 unterstützt es zwei Möglichkeiten, den Motor zu starten und mit JD-GUI schnell anzuzeigen.
JD-GUI kann Bytecode schnell dekompilieren und für bestimmte Szenarien anzeigen 
Was ist Jar Analyzer
JAR in dem die Methode aus einer großen Anzahl JAR definiert ist (genau auf bestimmte Methoden bestimmter Klassen)Runtime.exec aus einer großen Anzahl JAR aufgerufen wird (genau auf bestimmte Methoden bestimmter Klassen)${jndi die aus einer großen Anzahl JAR erscheint (genau auf bestimmte Methoden bestimmter Klassen)Spring Controller/Mapping aus einer großen Anzahl von JAR (genau auf bestimmte Klassen und bestimmte Methoden)Apache Log4j2 Schwachstellen aus einer großen Anzahl JAR existieren (übereinstimmen alle CVE -Schwachstellen)FASTJSON 47/68/80 aus einer großen Anzahl JAR gibtJava -Sicherheitslücken aus einer großen Anzahl von JARJVM -Befehlsaufrufen in einer Methode tief analysieren (mit einer grafischen Schnittstelle)JVM -Anweisungen und Stapelrahmen in einer Methode tief analysieren (mit grafischer Schnittstelle)Control Flow Graph einer Methode in der Tiefe analysieren (mit grafischer Schnittstelle)Tomcat , der die Informationen zur Servlet/Filter/Listener -Informationen aus der Ferne analysieren mussClass -Bytecode, für die One-Click-Extraktion und -analyse erforderlich sindBCEL -Format-Bytecode, für die eine Einklick-Dekompilencodeanalyse erforderlich istJar -Dateien oder Verzeichnisse, die in Chargen dekompiliert werden müssenIP -Adresse, Mobiltelefonnummer, E -Mail -Adresse usw. von einer großen Anzahl JAR aus Jar Analyzer ist ein GUI -Tool zur Analyse Jar -Dateien:
Jar und Batch Jars -AnalyseLDC -Anweisung, um Saiten im Jar zu lokalisierenSpring Controller/MappingCFG Analyseergebnisse der Ein-Klick-GenerierungsmethodeStack Frame für die Ein-Klick-GenerierungsmethodeServlet in Tomcat aus der FerneSQL -Anweisungen für die fortgeschrittene Analyse2.14 wurde die Vollbild -Anzeigefunktion unterstützt.2.15 die Suchfunktion des Codebereichs String String2.15 unterstützt es die Analyse von Remotedateien über HTTP2.16 unterstützt es einen One-Click-Export und die Dekompilierung des JAVA -Code2.17 unterstützt es Remote -Debugging auf der Bytecode -Anleitungsebene (siehe Beispielbild)2.17 unterstützt es eine One-Click-Extraktion von böswilligem JAVA Code aus serialisierten Daten (siehe Beispielbild)2.18 unterstützt es HTTP API -Abfrageschnittstelle (siehe Beispielbild)2.19 unterstützt es 10 UI -Themen beim Starten ( LookAndFeel )2.19 Echtzeit- CPU Nutzungs- und Speicherzeilendiagramm-Display (siehe Beispieldiagramm).2.20 wird die globale Hervorhebung ausgewählter Zeichenfolgen unterstützt (siehe Beispielbild)2.21 unterstützt es die Whitelisting von Konfigurationsklassen und Paketnamen.2.21 wird die Anzahl der Dateien links dabei unterstützt, die Suchen der Klassennamen mithilfe von CTRL+F zu öffnen (siehe Beispielbild)2.21 eine JRE 21 Umgebung mit integriertem ZGC aktiviert (nur Kernfunktionen)SCA -Analyse seit Version 2.23 (siehe Beispiel Abbildung 1 Beispiel Abbildung 2)SCA -Analyselogik Seit Version 2.24 (signifikant Verbesserung der Scan -Effizienz)3.0 unterstützt es die Erzeugung von HTML -Methodenaufrufdiagrammen (siehe Beispieldiagramm)3.0 wird im Codebereich mit der rechten Maustaste nach Strings unterstützt (siehe Beispielbild).3.0 Methoden zum Klicken mit der rechten Maustaste, um Memos hinzuzufügen (siehe Beispielbild).3.0 wurden viele gemeinsame JAVA RCE Schwachstellen hinzugefügt, um eine Suchfunktion mit einem Klick aufzurufen.3.1 die Dekompilierung des Java Codes von BCEL -String mit One-Click (siehe Beispielbild)3.1 wurde die Remote Tomcat -Analyse in premain geändert (siehe Beispielbild)Tomcat -Analysefunktion schreiben und verbessern seit Version 3.2 (siehe Beispielbild)4.0 wurde die Positionierung von Methoden -Sprüngen stark optimiert und genau (implementiert mit JavaParser -Bibliothek).4.0 unterstützt es eine Einklick-Informationsleck-Inspektion (siehe Beispielbild)4.0 unterstützt es die globale Suche ähnlich wie IDEA (basierend auf Lucene Support Code Snippets)4.0 unterstützt es Forward- und Rückwärtsschritte, ohne die Anzahl der Male zu begrenzen (zeichnen Sie alle Betriebsinformationen auf).4.0 wird die Funktion des exportierten Quellcodes der Stapel -Dekompeten Jar repariert und verbessert4.0 wurden mehrere Icon GUI -Schnittstellen hinzugefügt, um weiter zu verschönern4.1 kann eingebauter JD-GUI übersprungen werden, um schnell anzusehenWeitere Merkmale sind in der Entwicklung
Wenn Sie Fragen oder Vorschläge haben, können Sie sich gerne an issue stellen
Gehen Sie zum Download
Methodenaufrufbeziehung

Methodenanrufsuche (unterstützt equals/like Optionen, unterstützt die Blacklist -Filterung)

Jar Analyzer 2.15

Jar Analyzer 2.15 unterstützt das Laden der Remote Jar -Datei nach Version 2.15

Nach Jar Analyzer 2.17 unterstützt es eine One-Click-Extraktion von böswilligen Code aus serialisierten Daten.

Jar Analyzer 2.18 unterstützt HTTP API nach Version 2.18
Beispiel Abbildung 1 Beispiel Abbildung 2
Jar Analyzer 2.19 unterstützt CPU in Echtzeit und die Speichernutzungsanalyse nach Version 2.19

Jar Analyzer 2.20

Die Ausdrucksuche ist ein wichtiges erweitertes Merkmal von jar-analzyer : Sie können eine Vielzahl bedingter Kombinationssuchmethoden anpassen.
Die Ausdruckssuche befindet sich auf der Startseite und Plugins von Advance
Detaillierte Dokumentation
Wenn Sie ausführlich kommunizieren möchten, können Sie die Kontaktinformationen an die E -Mail -Adresse senden, und ich werde Sie in die Gruppe bringen: ZW15aXFpbmdAZ21haWwuY29t
Jar Analyzer V1 wurde am 2022.11.27 geborenJar Analyzer V2 wurde erstmals am 2023.10.23 eingereichtJar Analyzer v2 Die offizielle Version wird am 2023.12.07 veröffentlichtJar Analyzer V2 veröffentlicht Version 3.0 in 2024.08.15Jar Analyzer V2 brach im 2024.09.30 10.000 im Total StarJar Analyzer V2 veröffentlicht Version 4.0 in 2024.11.07 Derzeit soll Version 4.X einmal im Monat aktualisiert werden (normalerweise um 0 Uhr am selben Tag veröffentlicht).
Wenn der Tag ein nicht arbeitender Tag ist, wird er danach auf den ersten Arbeitstag verschoben
Vergleichende Analyse von G1GC und ZGC -Situationen unter Bezugnahme auf Leistungstestdokumente
Hinweis: Wenn es große oder große Jar gibt , kann dies zu riesigen temporären Verzeichnissen und Datenbankdateien führen.
Wenn Sie Probleme mit der Kompatibilität UI haben, überprüfen Sie bitte die Spitze ISSUE Ausgabenabschnitts.
Hinweis: Setzen Sie zuerst Ihre IDEA ein (dieses Projekt unterstützt keine IDE -Umgebungen wie Eclipse/VS Code ).

Der Zusammenstellung und der Konstruktionsprozess sind wie folgt: ( Windows als Beispiel, andere Umgebungen sind ähnlich)
JDK 8 64位installiert haben (beide Oracle JDK oder OpenJDK )IDEA beginnen ( GUI -Code generieren).Maven 3.X und PATH korrekt konfiguriert sind (müssen den Befehl mvn verwenden).Contributor und ContributorMD ausführen, um die neuesten Informationen zu Mitwirkenden zu generierenagent subproject cd agent && package.batpackage.batcmake , um ein native Verzeichnis zu erstellen, um dll -Dateien zu generieren und in resources zu setzenwinres und gcc um Start -up exe -Datei- und Symbolinformationen zu erstellenbuild.py und build.yml -Dateien Die oben genannten Grundfunktionen, Fortgeschrittene und Testfunktionen sind bitte unter: Erweiterte Testfunktionen
Zum Beispiel GUI Debugging auf Anleitungsebene ähnlich wie OD/GDB (nicht abgeschlossen)

CTRL+X -Methode Querreferenz Schnellsprungmethode caller und callee -SeiteCTRL+F -Codebereich öffnet das Suchbereich, um next und prev Vorgänge zu unterstützenCTRL+F der Such des Suchfelds Suchklassen und internen Klassen in der Dateibaum angezeigt Das Folgende wird unterstützt:
IDEA zu verwenden)Windows unterstützt)Windows unterstützt)MacOS unterstützt)Linux unterstützt)MacOS ) Spezifiziert bei Startup: java -jar jar-analyzer.jar gui -t [theme]
Zum Beispiel: java -jar jar-analyzer.jar gui -t win-classic
Oder ändern Sie den Code des Startskripts
set " theme_name=default " dokumentieren
dokumentieren
Frühe Artikel und Videos und Erklärungen für einige interne Prinzipien und Vorsichtsmaßnahmen
dokumentieren
dokumentieren
dokumentieren
Dieses Projekt wird unter Verwendung von Jetbrains -Idee entwickelt. Vielen Dank an JetBrains, die mir eine kostenlose Lizenz zur Verfügung gestellt haben, was eine starke Unterstützung für mich ist.