Merge branch 'master' of https://github.com/Konloch/bytecode-viewer
This commit is contained in:
commit
f1b36e785f
4 changed files with 56 additions and 42 deletions
|
@ -19,7 +19,7 @@
|
|||
"VISUAL_SETTINGS": "Grafikeinstellungen",
|
||||
"LANGUAGE": "Sprache",
|
||||
|
||||
"TODO1": "Diese existieren nur als Enums",
|
||||
|
||||
"WINDOW_THEME": "Fenster-Erscheinungsbild",
|
||||
"SYSTEM_THEME": "Wie Betriebssystem",
|
||||
"DARK_THEME": "Dunkler Modus",
|
||||
|
@ -33,7 +33,7 @@
|
|||
"VISUAL_STUDIO": "Visual Studio",
|
||||
"DRUID_DARK": "Druid (Dunkler Modus)",
|
||||
"MONOKAI_DARK": "Monokai (Dunkler Modus)",
|
||||
"TODO2": "Ende",
|
||||
|
||||
|
||||
"FONT_SIZE": "Schriftgröße",
|
||||
"SHOW_TAB_FILE_IN_TAB_TITLE": "Dateinamen in Reiter-Titel anzeigen",
|
||||
|
@ -64,8 +64,18 @@
|
|||
"SET_OPTIONAL_LIBRARY_FOLDER": "Optionalen Bibliothekenordner festlegen",
|
||||
"SET_JAVAC_EXECUTABLE": "Ausführbare Javac Datei festlegen",
|
||||
|
||||
"TODO3": "Diese existieren nur als Key/Value-Paare",
|
||||
"TODO4": "Ende",
|
||||
"JAVA": "Java",
|
||||
"PROCYON": "Procyon",
|
||||
"CFR": "CFR",
|
||||
"FERNFLOWER": "FernFlower",
|
||||
"KRAKATAU": "Krakatau",
|
||||
"JDGUI": "JD-GUI",
|
||||
"JADX": "JADX",
|
||||
"SMALI": "Smali",
|
||||
"SMALI_DEX": "Smali/Dex",
|
||||
"HEXCODE": "Hexcode",
|
||||
"BYTECODE": "Bytecode",
|
||||
"ASM_TEXTIFY": "ASM Textify",
|
||||
|
||||
"BYTECODE_DECOMPILER": "Bytecode-Dekompilierer",
|
||||
"DEBUG_HELPERS": "Debug-Helfer",
|
||||
|
@ -84,13 +94,19 @@
|
|||
"ALLATORI_STRING_DECRYPTER": "Allatori-String-Decrypter ausführen",
|
||||
"ZSTRINGARRAY_DECRYPTER": "ZStringArray-Decrypter ausführen",
|
||||
|
||||
"TODO5": "Diese existieren nur als Key/Value-Paare",
|
||||
|
||||
|
||||
"PROCYON_DECOMPILER": "Procyon-Dekompilierer",
|
||||
"CFR_DECOMPILER": "CFR-Dekompilierer",
|
||||
"FERNFLOWER_DECOMPILER": "FernFlower-Dekompilierer",
|
||||
"JADX_DECOMPILER": "JADX-Dekompilierer",
|
||||
"JD_DECOMPILER": "JD-GUI-Dekompilierer",
|
||||
"BYTECODE_DISASSEMBLER": "Bytecode-Disassembler",
|
||||
"DISASSEMBLER": "Disassembler",
|
||||
|
||||
"ERROR": "Fehler",
|
||||
"SUGGESTED_FIX_DECOMPILER_ERROR": "Vorgeschlagene Lösung: Klicken Sie auf Klasse aktualisieren und wenn es wieder fehlschlägt, versuchen Sie einen anderen Dekompilierer.",
|
||||
"SUGGESTED_FIX_COMPILER_ERROR": "Vorgeschlagene Lösung: Aktivieren Sie unter Ansicht>Fenster>Krakatau>Bytecode Editierbar.",
|
||||
|
||||
"FILES": "Dateien",
|
||||
"QUICK_FILE_SEARCH_NO_FILE_EXTENSION": "Dateien-Schnellsuche öffnen (ohne Dateiendungen)",
|
||||
|
@ -98,6 +114,5 @@
|
|||
"EXACT": "Exakt",
|
||||
"SEARCH": "Suchen",
|
||||
"RESULTS": "Ergebnisse",
|
||||
"REFRESH": "Aktualisieren",
|
||||
"TODO6": "Ende"
|
||||
"REFRESH": "Aktualisieren"
|
||||
}
|
|
@ -131,6 +131,7 @@ is accessible through an interface, settings, tools, etc.
|
|||
<li>If BCV fails to boot simply append -clean as an argument to clean the lib directory.</li>
|
||||
<li>Relax and take notes, while I take tokes of the marijuana smoke.</li>
|
||||
<li>BCV was created out of love for Java Reverse engineering.</li>
|
||||
<li>You can join our Discord server at <a href="https://discord.gg/aexsYpfMEf">https://discord.gg/aexsYpfMEf</a>!</li>
|
||||
<li>Bytecode Viewer's Homepage is <a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a></li>
|
||||
</ul>
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<html>
|
||||
<h2>Über uns</h2>
|
||||
|
||||
Der Bytecode Viewer (BCV) wurde so konzipiert, dass er extrem benutzer- und einsteigerfreundlich ist, deshalb ist fast alles
|
||||
ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
||||
Der Bytecode Viewer (BCV) wurde extrem benutzer- und einsteigerfreundlich gestaltet, deshalb ist fast alles
|
||||
über eine Schnittstelle zugänglich, wie z.B. Einstellungen, Werkzeuge, etc.
|
||||
|
||||
<br><br>Zum Starten ziehen Sie Ihre Jar/APK/Class-Datei in die Ressourcenliste.
|
||||
|
||||
|
@ -23,11 +23,11 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
|||
<li>Enjarify Dir: {enjarifyDir}</li>
|
||||
</ul>
|
||||
|
||||
<h2>Befehlszeilenschnittstelle (CLI)</h2>
|
||||
<h2>Kommandozeilen-Schnittstelle (CLI)</h2>
|
||||
<ul>
|
||||
<li> -help Zeigt das Hilfemenü an</li>
|
||||
<li> -list Zeigt die verfügbaren Dekompilierer an</li>
|
||||
<li> -decompiler [decompiler] Wählt den Decompiler aus, standardmäßig procyon</li>
|
||||
<li> -decompiler [decompiler] Wählt einen Decompiler aus, standardmäßig procyon</li>
|
||||
<li> -i [input file] Wählt die Eingabedatei aus (Jar, Class, APK, ZIP, DEX funktionieren alle automatisch)</li>
|
||||
<li> -o [Ausgabedatei] Wählt die Ausgabedatei aus (Java oder Java-Bytecode)</li>
|
||||
<li> -t [target classname] Muss entweder der voll qualifizierte Klassenname sein oder "all", um alle als zip zu dekompilieren</li>
|
||||
|
@ -36,32 +36,31 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
|||
|
||||
<h2>Datei</h2>
|
||||
<ul>
|
||||
<li>Hinzufügen (Strg + O) - Wenn Sie ein jar/zip hinzufügen, wird BCV es entpacken, wenn Sie eine APK- oder DEX-Datei hinzufügen, wird BCV dex2jar
|
||||
und führt dann den Jar-Eingabeprozess aus.
|
||||
<li>Hinzufügen (Strg + O) - Wenn Sie ein jar/zip hinzufügen, wird BCV es entpacken, wenn Sie eine APK- oder DEX-Datei hinzufügen, führt BCV dex2jar
|
||||
und dann den Jar-Eingabeprozess aus.
|
||||
</li>
|
||||
<li>Neue Datei öffnen (Strg + L) - Öffnet die zuletzt geöffnete Datei erneut.</li>
|
||||
<li>Neuer Arbeitsbereich (Strg + N) - Es löscht die geöffneten Jars/Ressourcen.</li>
|
||||
<li>Ausführen (Strg + R) - Führt die Klassendateien, die Sie in BCV geladen haben, in einer sicheren, sandboxed JVM-Instanz aus, die Sie
|
||||
vollständig debuggen können.
|
||||
<li>Neuer Arbeitsbereich (Strg + N) - Löscht die geöffneten Jars/Ressourcen.</li>
|
||||
<li>Ausführen (Strg + R) - Führt die in BCV geladenen Klassendateien in einer sicheren, sandboxed und vollständig debugbaren JVM-Instanz aus.
|
||||
</li>
|
||||
<li>Kompilieren (Strg + T) - Versucht, alle bearbeitbaren Bereiche, die Sie ausgewählt haben, zu kompilieren, wenn es sich um Java handelt, wird es mit
|
||||
<li>Kompilieren (Strg + T) - Versucht, alle bearbeitbaren Bereiche, die Sie ausgewählt haben, zu kompilieren. Wenn es sich um Java handelt, geschieht dies mit
|
||||
Ranino. Krakatau und *Smali verwenden ihre eigenen Assembler.
|
||||
</li>
|
||||
<li>Save As Jar - Exportiert die Klassendateien und geladenen Ressourcen als lauffähige Jar-Datei.</li>
|
||||
<li>Speichern als DEX - Führen Sie jar2dex aus und exportieren Sie die Klassendateien als DEX.</li>
|
||||
<li>Speichern als Jar - Exportiert die Klassendateien und geladenen Ressourcen als lauffähige Jar-Datei.</li>
|
||||
<li>Speichern als DEX - Führt jar2dex aus und exportiert die Klassendateien als DEX.</li>
|
||||
<li>Dateien speichern unter - Speichert alle Klassendateien und Ressourcen als Zip-Datei.</li>
|
||||
<li>Java-Datei speichern unter - Speichert die aktuell geöffnete dekompilierte Klassendatei.</li>
|
||||
<li>Java-Dateien speichern unter - Alle dekompilierten Klassendateien als Zip-Datei speichern.</li>
|
||||
<li>Aktuelle Dateien - Die letzten 25 Dateien/Verzeichnisse, die Sie mit BCV geöffnet haben.</li>
|
||||
<li>Aktuelle Dateien - Die letzten 25 Dateien/Verzeichnisse, die mit BCV geöffnet wurden.</li>
|
||||
<li>About - Ein kleines Informationsfenster über BCV.</li>
|
||||
<li>Beenden - Schließt BCV.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Ansichtsfenster</h2>
|
||||
<ul>
|
||||
<li>Bearbeitbar - Legt fest, ob dieses Ansichtsfenster bearbeitet werden kann.</li>
|
||||
<li>Keine - Es wird nichts angezeigt.</li>
|
||||
<li>Procyon - Dekompiliert mit Procyon Decompiler.</li>
|
||||
<li>Editierbar - Legt fest, ob das Sichtfenster editierbar ist.</li>
|
||||
<li>Keins - Es wird nichts angezeigt.</li>
|
||||
<li>Procyon - Dekompiliert mit dem Procyon-Decompiler.</li>
|
||||
<li>CFR - Dekompiliert mit dem CFR-Decompiler.</li>
|
||||
<li>FernFlower - Dekompiliert mit dem FernFlower-Decompiler.</li>
|
||||
<li>JD-GUI - Dekompiliert mit dem JD-GUI-Decompiler.</li>
|
||||
|
@ -74,19 +73,16 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
|||
|
||||
<h2>Einstellungen</h2>
|
||||
<ul>
|
||||
<li>Kompilieren beim Speichern - Wenn diese Option ausgewählt ist, wird jedes Mal, wenn Sie eine der Funktionen Datei>Speichern * ausführen, versucht, die Datei zu kompilieren, bevor sie
|
||||
speichert.
|
||||
<li>Beim Speichern kompilieren - Wenn diese Option aktiviert ist, wird bei jedem Aufruf einer der Funktionen Datei>Speichern * versucht, vor dem Speichern zu kompilieren.
|
||||
</li>
|
||||
<li>Beim Aktualisieren kompilieren - Wenn diese Option ausgewählt ist, wird bei jedem Aktualisieren kompiliert, bevor die Ressource/Klasse neu geladen wird.
|
||||
</li>
|
||||
<li>Aktualisierungsprüfung - Wenn ausgewählt, wird https://github.com/Konloch/bytecode-viewer abgefragt, um sicherzustellen, dass Sie die neueste Version haben.
|
||||
Version haben.
|
||||
</li>
|
||||
<li>Auffrischen bei Ansichtsänderung - Wenn diese Option ausgewählt ist, werden bei jeder Änderung einer Option in den Ansichtsfenstern die
|
||||
aktuell geöffneten Ressourcen/Klasse aktualisiert.
|
||||
</li>
|
||||
<li>APK-Ressourcen dekodieren - Wenn diese Option ausgewählt ist, wird beim Hinzufügen einer APK zuerst APKTool.jar ausgeführt, um die Ressourcen zu dekodieren.
|
||||
Ressourcen zu dekodieren.
|
||||
</li>
|
||||
<li>Set Python 2.7 Executable - Setzen Sie das Python 2.7 Executable, wenn Sie möchten, dass Krakatau Decompiler/Disassembler/Assembler
|
||||
funktionieren soll.
|
||||
|
@ -97,18 +93,18 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
|||
<h2>Plugins</h2>
|
||||
<ul>
|
||||
<li>Plugin öffnen - Öffnen Sie ein für BCV erstelltes .java-Plugin.</li>
|
||||
<li>Recent Plugins - Die letzten 25 Plugins, die Sie mit BCV geöffnet haben.</li>
|
||||
<li>Codefolgediagramm - Erstellt ein grobes Codefolgediagramm für die aktuell geöffnete Klassendatei.</li>
|
||||
<li>Zuletzt verwendete Plugins - Die letzten 25 Plugins, die Sie mit BCV geöffnet haben.</li>
|
||||
<li>Code-Ablaufdiagramm - Erstellt ein grobes Codefolgediagramm für die aktuell geöffnete Klassendatei.</li>
|
||||
<li>Scanner für bösartigen Code - Ermöglicht es Ihnen, zu definieren, wonach gesucht werden soll, und gibt aus, was gefunden wurde.</li>
|
||||
<li>Hauptmethoden anzeigen - Erkennt und gibt alle öffentlichen statischen void main(String[]) Funktionen aus.</li>
|
||||
<li>Alle Zeichenketten anzeigen - Erkennt alle Zeichenketten in jeder Klassendatei und gibt sie aus.</li>
|
||||
<li>Strings ersetzen - Ermöglicht ein einfaches, permanentes Ersetzen der Strings in der Klassendatei, sehr nützlich für URL-Swapping.</li>
|
||||
<li>Allatori String Decrypter - Entschlüsselt die mit Allatori verdeckten/verschlüsselten Strings.</li>
|
||||
<li>ZKM String Decrypter - Entschlüsselt die ZKM-verschleierten/verschlüsselten Strings.</li>
|
||||
<li>ZStringArray String Decrypter - Entschlüsselt die ZStringArray-verschleierten/verschlüsselten Strings.</li>
|
||||
<li>Main-Methoden anzeigen - Erkennt und gibt alle öffentlichen statischen void main(String[]) Funktionen aus.</li>
|
||||
<li>Alle Strings anzeigen - Erkennt alle Zeichenketten in jeder Klassendatei und gibt sie aus.</li>
|
||||
<li>Strings ersetzen - Ermöglicht ein einfaches, permanentes Ersetzen der Strings in der Klassendatei. Sehr nützlich für URL-Swapping.</li>
|
||||
<li>Allatori-String-Decrypter - Entschlüsselt die mit Allatori verdeckten/verschlüsselten Strings.</li>
|
||||
<li>ZKM-String-Decrypter - Entschlüsselt die ZKM-verschleierten/verschlüsselten Strings.</li>
|
||||
<li>ZStringArray-String-Decrypter - Entschlüsselt die ZStringArray-verschleierten/verschlüsselten Strings.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Es wurde Code aus verschiedenen Projekten verwendet, einschließlich, aber nicht beschränkt auf</h2>
|
||||
<h2>Code aus verschiedenen Projekten wurde verwendet: Einschließlich, aber nicht beschränkt auf</h2>
|
||||
<ul>
|
||||
<li>J-RET von WaterWolf</li>
|
||||
<li>JHexPane von Sam Koivu</li>
|
||||
|
@ -128,10 +124,11 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
|
|||
|
||||
<h2>Hinweise</h2>
|
||||
<ul>
|
||||
<li>Wenn BCV nicht bootet, fügen Sie einfach -clean als Argument an, um das lib-Verzeichnis zu bereinigen.</li>
|
||||
<li>Wenn BCV nicht startet, fügen Sie einfach -clean als Argument an, um das lib-Verzeichnis zu bereinigen.</li>
|
||||
<li>Ruhen Sie sich aus und machen Sie sich Notizen, während ich einen Schluck Marihuanarauch nehme.</li>
|
||||
<li>BCV wurde aus Liebe zum Java Reverse Engineering entwickelt.</li>
|
||||
<li>Die Homepage von Bytecode Viewer ist <a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a></li>
|
||||
<li>Du kannst dem Discord-Server unter <a href="https://discord.gg/aexsYpfMEf">https://discord.gg/aexsYpfMEf</a> beitreten!</li>
|
||||
<li>Die Homepage von Bytecode Viewer ist unter <a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a> zu finden.</li>
|
||||
</ul>
|
||||
|
||||
</html>
|
|
@ -130,6 +130,7 @@ Bytecode Viewer (BCV)被设计成对用户和初学者非常友好,因此,
|
|||
<li>如果 BCV 无法启动,只需添加 -clean 作为参数来清理 lib 目录。
|
||||
<li>在我吸食大麻烟的时候,请放松并做笔记。
|
||||
<li>BCV 是出于对 Java 反向工程的热爱而创建的。
|
||||
<li>你可以在<a href="https://discord.gg/aexsYpfMEf">https://discord.gg/aexsYpfMEf</a>加入Discord服务器!</li>
|
||||
<li>Bytecode Viewer的主页是<a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a> </li>
|
||||
</ul>
|
||||
</html>
|
Loading…
Reference in a new issue