
Uma Suite de Engenharia Reversa para Java 8+ Jar e Android APK (Decompilador, Editor, Depurador e Mais)
Bytecode Viewer - um visualizador de bytecode Java/Android leve e amigável, descompilador e muito mais.
-help Exibe o menu de ajuda
-clean Exclui o diretório BCV
-english Força traduções em inglês
-list Exibe os descompiladores disponíveis
-decompiler <decompiler> Seleciona o descompilador, procyon por padrão
-i <arquivo de entrada> Seleciona o arquivo de entrada (Jar, Class, APK, ZIP, DEX funcionam automaticamente)
-o <arquivo de saída> Seleciona o arquivo de saída (Java ou Java-Bytecode)
-t <nome da classe alvo> Deve ser o nome completo da classe ou "all" para descompilar tudo como zip
-nowait Não espera o usuário ler as mensagens da CLI
Bytecode Viewer (BCV) é um conjunto avançado e leve de engenharia reversa Java/Android. Alimentado por várias ferramentas de código aberto, o BCV é projetado para auxiliar no processo de reversão.
O BCV vem com 6 descompiladores, 3 desmontadores, 2 montadores, 2 conversores de APK, pesquisa avançada, depuração e mais.
É escrito completamente em Java e é de código aberto. Atualmente é mantido e desenvolvido por Konloch.
Observe que esta demonstração é de uma versão muito antiga
Baixe a versão mais recente de https://github.com/konloch/bytecode-viewer/releases e execute o Bytecode-Viewer-2.10.x.jar.
Você pode precisar executá-lo via linha de comando java -jar Bytecode-Viewer-2.10.x.jar (substitua o X pela versão secundária atual)
Há também um sistema de plugins que permite interagir com os classfiles carregados. Você poderia, por exemplo, escrever um desofuscador de Strings, um pesquisador de código malicioso, ou qualquer outra coisa que você imaginar.
Você pode usar um dos plugins pré-escritos ou escrever o seu próprio. O sistema de plugins suporta scripts em java e javascript.
Uma vez que um plugin é ativado, ele executará o plugin com um ArrayList de ClassNode de todas as classes carregadas no BCV, permitindo que o usuário o manipule completamente usando ASM.
Apenas clone este repositório e execute mvn package. É simples assim!
Abra o projeto Maven (por exemplo, no IntelliJ, abra o pom.xml como um arquivo de projeto).
Altere o tema para o do seu sistema. Vá em View->Visual Settings->Window Theme e selecione System Theme.
Inicie o BCV com mais RAM, ex.: java -Xmx3G -jar BCV.jar
Clique com o botão direito no arquivo jar, vá em Propriedades e selecione Desbloquear em Segurança na parte inferior da guia Geral.
Execute o BCV como administrador.
Junte-se ao The Bytecode Club Hoje! - https://the.bytecode.club