This commit is contained in:
Konloch 2021-07-07 15:06:52 -07:00
commit f1b36e785f
4 changed files with 56 additions and 42 deletions

View file

@ -19,7 +19,7 @@
"VISUAL_SETTINGS": "Grafikeinstellungen", "VISUAL_SETTINGS": "Grafikeinstellungen",
"LANGUAGE": "Sprache", "LANGUAGE": "Sprache",
"TODO1": "Diese existieren nur als Enums",
"WINDOW_THEME": "Fenster-Erscheinungsbild", "WINDOW_THEME": "Fenster-Erscheinungsbild",
"SYSTEM_THEME": "Wie Betriebssystem", "SYSTEM_THEME": "Wie Betriebssystem",
"DARK_THEME": "Dunkler Modus", "DARK_THEME": "Dunkler Modus",
@ -33,7 +33,7 @@
"VISUAL_STUDIO": "Visual Studio", "VISUAL_STUDIO": "Visual Studio",
"DRUID_DARK": "Druid (Dunkler Modus)", "DRUID_DARK": "Druid (Dunkler Modus)",
"MONOKAI_DARK": "Monokai (Dunkler Modus)", "MONOKAI_DARK": "Monokai (Dunkler Modus)",
"TODO2": "Ende",
"FONT_SIZE": "Schriftgröße", "FONT_SIZE": "Schriftgröße",
"SHOW_TAB_FILE_IN_TAB_TITLE": "Dateinamen in Reiter-Titel anzeigen", "SHOW_TAB_FILE_IN_TAB_TITLE": "Dateinamen in Reiter-Titel anzeigen",
@ -64,8 +64,18 @@
"SET_OPTIONAL_LIBRARY_FOLDER": "Optionalen Bibliothekenordner festlegen", "SET_OPTIONAL_LIBRARY_FOLDER": "Optionalen Bibliothekenordner festlegen",
"SET_JAVAC_EXECUTABLE": "Ausführbare Javac Datei festlegen", "SET_JAVAC_EXECUTABLE": "Ausführbare Javac Datei festlegen",
"TODO3": "Diese existieren nur als Key/Value-Paare", "JAVA": "Java",
"TODO4": "Ende", "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", "BYTECODE_DECOMPILER": "Bytecode-Dekompilierer",
"DEBUG_HELPERS": "Debug-Helfer", "DEBUG_HELPERS": "Debug-Helfer",
@ -84,13 +94,19 @@
"ALLATORI_STRING_DECRYPTER": "Allatori-String-Decrypter ausführen", "ALLATORI_STRING_DECRYPTER": "Allatori-String-Decrypter ausführen",
"ZSTRINGARRAY_DECRYPTER": "ZStringArray-Decrypter ausführen", "ZSTRINGARRAY_DECRYPTER": "ZStringArray-Decrypter ausführen",
"TODO5": "Diese existieren nur als Key/Value-Paare",
"PROCYON_DECOMPILER": "Procyon-Dekompilierer", "PROCYON_DECOMPILER": "Procyon-Dekompilierer",
"CFR_DECOMPILER": "CFR-Dekompilierer", "CFR_DECOMPILER": "CFR-Dekompilierer",
"FERNFLOWER_DECOMPILER": "FernFlower-Dekompilierer", "FERNFLOWER_DECOMPILER": "FernFlower-Dekompilierer",
"JADX_DECOMPILER": "JADX-Dekompilierer", "JADX_DECOMPILER": "JADX-Dekompilierer",
"JD_DECOMPILER": "JD-GUI-Dekompilierer", "JD_DECOMPILER": "JD-GUI-Dekompilierer",
"BYTECODE_DISASSEMBLER": "Bytecode-Disassembler", "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", "FILES": "Dateien",
"QUICK_FILE_SEARCH_NO_FILE_EXTENSION": "Dateien-Schnellsuche öffnen (ohne Dateiendungen)", "QUICK_FILE_SEARCH_NO_FILE_EXTENSION": "Dateien-Schnellsuche öffnen (ohne Dateiendungen)",
@ -98,6 +114,5 @@
"EXACT": "Exakt", "EXACT": "Exakt",
"SEARCH": "Suchen", "SEARCH": "Suchen",
"RESULTS": "Ergebnisse", "RESULTS": "Ergebnisse",
"REFRESH": "Aktualisieren", "REFRESH": "Aktualisieren"
"TODO6": "Ende"
} }

View file

@ -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>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>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>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> <li>Bytecode Viewer's Homepage is <a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a></li>
</ul> </ul>

View file

@ -1,8 +1,8 @@
<html> <html>
<h2>Über uns</h2> <h2>Über uns</h2>
Der Bytecode Viewer (BCV) wurde so konzipiert, dass er extrem benutzer- und einsteigerfreundlich ist, deshalb ist fast alles Der Bytecode Viewer (BCV) wurde extrem benutzer- und einsteigerfreundlich gestaltet, deshalb ist fast alles
ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc. ü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. <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> <li>Enjarify Dir: {enjarifyDir}</li>
</ul> </ul>
<h2>Befehlszeilenschnittstelle (CLI)</h2> <h2>Kommandozeilen-Schnittstelle (CLI)</h2>
<ul> <ul>
<li> -help Zeigt das Hilfemenü an</li> <li> -help Zeigt das Hilfemenü an</li>
<li> -list Zeigt die verfügbaren Dekompilierer 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> -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> -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> <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> <h2>Datei</h2>
<ul> <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 <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 führt dann den Jar-Eingabeprozess aus. und dann den Jar-Eingabeprozess aus.
</li> </li>
<li>Neue Datei öffnen (Strg + L) - Öffnet die zuletzt geöffnete Datei erneut.</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>Neuer Arbeitsbereich (Strg + N) - 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 <li>Ausführen (Strg + R) - Führt die in BCV geladenen Klassendateien in einer sicheren, sandboxed und vollständig debugbaren JVM-Instanz aus.
vollständig debuggen können.
</li> </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. Ranino. Krakatau und *Smali verwenden ihre eigenen Assembler.
</li> </li>
<li>Save As Jar - Exportiert die Klassendateien und geladenen Ressourcen als lauffähige Jar-Datei.</li> <li>Speichern als 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 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>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-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>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>About - Ein kleines Informationsfenster über BCV.</li>
<li>Beenden - Schließt BCV.</li> <li>Beenden - Schließt BCV.</li>
</ul> </ul>
<h2>Ansichtsfenster</h2> <h2>Ansichtsfenster</h2>
<ul> <ul>
<li>Bearbeitbar - Legt fest, ob dieses Ansichtsfenster bearbeitet werden kann.</li> <li>Editierbar - Legt fest, ob das Sichtfenster editierbar ist.</li>
<li>Keine - Es wird nichts angezeigt.</li> <li>Keins - Es wird nichts angezeigt.</li>
<li>Procyon - Dekompiliert mit Procyon Decompiler.</li> <li>Procyon - Dekompiliert mit dem Procyon-Decompiler.</li>
<li>CFR - Dekompiliert mit dem CFR-Decompiler.</li> <li>CFR - Dekompiliert mit dem CFR-Decompiler.</li>
<li>FernFlower - Dekompiliert mit dem FernFlower-Decompiler.</li> <li>FernFlower - Dekompiliert mit dem FernFlower-Decompiler.</li>
<li>JD-GUI - Dekompiliert mit dem JD-GUI-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> <h2>Einstellungen</h2>
<ul> <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 <li>Beim Speichern kompilieren - Wenn diese Option aktiviert ist, wird bei jedem Aufruf einer der Funktionen Datei>Speichern * versucht, vor dem Speichern zu kompilieren.
speichert.
</li> </li>
<li>Beim Aktualisieren kompilieren - Wenn diese Option ausgewählt ist, wird bei jedem Aktualisieren kompiliert, bevor die Ressource/Klasse neu geladen wird. <li>Beim Aktualisieren kompilieren - Wenn diese Option ausgewählt ist, wird bei jedem Aktualisieren kompiliert, bevor die Ressource/Klasse neu geladen wird.
</li> </li>
<li>Aktualisierungsprüfung - Wenn ausgewählt, wird https://github.com/Konloch/bytecode-viewer abgefragt, um sicherzustellen, dass Sie die neueste Version haben. <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>
<li>Auffrischen bei Ansichtsänderung - Wenn diese Option ausgewählt ist, werden bei jeder Änderung einer Option in den Ansichtsfenstern die <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. aktuell geöffneten Ressourcen/Klasse aktualisiert.
</li> </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. <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>
<li>Set Python 2.7 Executable - Setzen Sie das Python 2.7 Executable, wenn Sie möchten, dass Krakatau Decompiler/Disassembler/Assembler <li>Set Python 2.7 Executable - Setzen Sie das Python 2.7 Executable, wenn Sie möchten, dass Krakatau Decompiler/Disassembler/Assembler
funktionieren soll. funktionieren soll.
@ -97,18 +93,18 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
<h2>Plugins</h2> <h2>Plugins</h2>
<ul> <ul>
<li>Plugin öffnen - Öffnen Sie ein für BCV erstelltes .java-Plugin.</li> <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>Zuletzt verwendete 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>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>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>Main-Methoden 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>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>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>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>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>ZStringArray-String-Decrypter - Entschlüsselt die ZStringArray-verschleierten/verschlüsselten Strings.</li>
</ul> </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> <ul>
<li>J-RET von WaterWolf</li> <li>J-RET von WaterWolf</li>
<li>JHexPane von Sam Koivu</li> <li>JHexPane von Sam Koivu</li>
@ -128,10 +124,11 @@ ist über eine Schnittstelle zugänglich, Einstellungen, Werkzeuge, etc.
<h2>Hinweise</h2> <h2>Hinweise</h2>
<ul> <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>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>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> </ul>
</html> </html>

View file

@ -130,6 +130,7 @@ Bytecode Viewer (BCV)被设计成对用户和初学者非常友好,因此,
<li>如果 BCV 无法启动,只需添加 -clean 作为参数来清理 lib 目录。 <li>如果 BCV 无法启动,只需添加 -clean 作为参数来清理 lib 目录。
<li>在我吸食大麻烟的时候,请放松并做笔记。 <li>在我吸食大麻烟的时候,请放松并做笔记。
<li>BCV 是出于对 Java 反向工程的热爱而创建的。 <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> <li>Bytecode Viewer的主页是<a href="https://bytecodeviewer.com">https://bytecodeviewer.com</a> </li>
</ul> </ul>
</html> </html>