
Una suite de ingeniería inversa para Java 8+ Jar y Android APK (Descompilador, Editor, Depurador y Más)
Bytecode Viewer - un visor de bytecode Java/Android ligero y fácil de usar, descompilador y más.
-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) es un conjunto avanzado y ligero de ingeniería inversa para Java/Android. Impulsado por varias herramientas de código abierto, BCV está diseñado para ayudar en el proceso de reversión.
BCV incluye 6 descompiladores, 3 desensambladores, 2 ensambladores, 2 convertidores APK, búsqueda avanzada, depuración y más.
Está escrito completamente en Java y es de código abierto. Actualmente es mantenido y desarrollado por Konloch.
Ten en cuenta que esta demo es de una versión muy antigua
Descarga la última versión desde https://github.com/konloch/bytecode-viewer/releases y ejecuta el archivo Bytecode-Viewer-2.10.x.jar. Puede que necesites ejecutarlo desde la línea de comandos java -jar Bytecode-Viewer-2.10.x.jar (reemplaza la X con la versión menor actual)
También hay un sistema de plugins que te permitirá interactuar con los archivos de clase cargados. Podrías, por ejemplo, escribir un desofuscador de cadenas, un buscador de código malicioso, o cualquier otra cosa que se te ocurra.
Puedes usar uno de los plugins preescritos o escribir el tuyo propio. El sistema de plugins admite scripting en Java y JavaScript.
Una vez que se activa un plugin, ejecutará el plugin con un ArrayList de ClassNode de cada clase cargada en BCV, lo que permite al usuario manejarlo completamente usando ASM.
Simplemente clona este repositorio y ejecuta mvn package. ¡Así de simple!
Abre el proyecto Maven (por ejemplo, en IntelliJ, abre el archivo pom.xml como un archivo de proyecto).
Cambia el tema al de tu sistema. Ve a View->Visual Settings->Window Theme y selecciona System Theme.
Inicia BCV con más RAM, por ejemplo: java -Xmx3G -jar BCV.jar
Haz clic derecho en el archivo jar, ve a Propiedades y selecciona Desbloquear en Seguridad en la parte inferior de la pestaña General.
Ejecuta BCV como administrador.
¡Únete a The Bytecode Club hoy! - https://the.bytecode.club