
Una suite di reverse engineering per Jar Java 8+ e APK Android (Decompilatore, Editor, Debugger e altro)
Bytecode Viewer - un visualizzatore di bytecode Java/Android leggero e facile da usare, decompilatore e altro.
-help Displays the help menu
-clean Deletes the BCV directory
-english Forces English language translations
-list Displays the available decompilers
-decompiler <decompiler> Selects the decompiler, procyon by default
-i <input file> Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
-o <output file> Selects the output file (Java or Java-Bytecode)
-t <target classname> Must either be the fully qualified classname or "all" to decompile all as zip
-nowait Doesn't wait for the user to read the CLI messages
Bytecode Viewer (BCV) è una suite avanzata e leggera di reverse engineering per Java/Android. Basato su diversi strumenti open source, BCV è progettato per facilitare il processo di reverse engineering.
BCV include 6 decompilatori, 3 disassemblatori, 2 assemblatori, 2 convertitori APK, ricerca avanzata, debug e altro.
È scritto interamente in Java ed è open source. Attualmente è mantenuto e sviluppato da Konloch.
Nota: questa demo è di una versione molto vecchia
Scarica l'ultima versione da https://github.com/konloch/bytecode-viewer/releases ed esegui il file Bytecode-Viewer-2.10.x.jar.
Potrebbe essere necessario eseguirlo tramite riga di comando java -jar Bytecode-Viewer-2.10.x.jar (sostituisci la X con la versione minore corrente)
C'è anche un sistema di plugin che ti permette di interagire con i classfile caricati. Potresti ad esempio scrivere un deoffuscatore di stringhe, un cercatore di codice malevolo, o qualsiasi altra cosa ti venga in mente.
Puoi usare uno dei plugin pre-scritti o scriverne uno tuo. Il sistema di plugin supporta la scrittura di script in Java e JavaScript.
Una volta attivato un plugin, verrà eseguito con un ArrayList di ClassNode di ogni singola classe caricata in BCV, questo permette all'utente di gestirla completamente usando ASM.
Basta clonare questo repository ed eseguire mvn package. È così semplice!
Apri il progetto Maven (ad esempio in IntelliJ, apri il file pom.xml come progetto).
Cambia il tema con quello del tuo sistema. Vai su View->Visual Settings->Window Theme e seleziona System Theme.
Avvia BCV con più RAM, ad esempio java -Xmx3G -jar BCV.jar
Fai clic destro sul file jar, vai su Proprietà e seleziona Sblocca sotto Sicurezza in fondo alla scheda Generale.
Esegui BCV come amministratore.
Unisciti a The Bytecode Club oggi! - https://the.bytecode.club