Bytecode Viewer - um visualizador, descompilador e muito mais Java/Android leve e fácil de usar.
-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) é um conjunto avançado de engenharia reversa Java/Android leve. Alimentado por diversas ferramentas de código aberto, o BCV foi projetado para auxiliar no processo de reversão.
BCV vem com 6 descompiladores, 3 desmontadores, 2 montadores, 2 conversores de APK, pesquisa avançada, depuração e muito mais.
Foi escrito totalmente em Java e tem código aberto. Atualmente está sendo mantido e desenvolvido pela Konloch.
Observe que esta demonstração é de uma versão muito antiga
Baixe a versão mais recente em https://github.com/konloch/bytecode-viewer/releases e execute o Bytecode-Viewer-2.10.x.jar. Pode ser necessário executá-lo via linha de comando java -jar Bytecode-Viewer-2.10.x.jar
(substitua o X pela versão secundária atual)
Existe também um sistema de plugins que permitirá interagir com os arquivos de classe carregados. Você poderia, por exemplo, escrever um desofuscador de String, um buscador de código malicioso ou qualquer outra coisa que você possa imaginar.
Você pode usar um dos plug-ins pré-escritos ou escrever o seu próprio. O sistema de plugins suporta scripts java e javascript.
Assim que um plugin for ativado, ele executará o plugin com um ClassNode ArrayList de cada classe carregada no BCV, o que permite ao usuário lidar com ele completamente usando ASM.
Basta clonar este repositório e executar mvn package
. É tão simples!
Abra o projeto Maven (por exemplo, no IntelliJ, abra o pom.xml
como um arquivo de projeto).
Mude o tema para seus sistemas. Vá para View->Visual Settings->Window Theme
e selecione System Theme
.
Inicie o BCV com mais RAM, por exemplo, java -Xmx3G -jar BCV.jar
Clique com o botão direito no arquivo jar, vá para Propriedades e selecione Desbloquear em Segurança na parte inferior da guia Geral.
Execute o BCV como administrador.
Junte-se ao Bytecode Club hoje! - https://the.bytecode.club