Средство просмотра байт-кода — легкая и удобная программа для просмотра байт-кода Java/Android, декомпилятор и многое другое.
-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) — это расширенный и легкий пакет обратного проектирования Java/Android. Основанный на нескольких инструментах с открытым исходным кодом, BCV предназначен для помощи в обратном процессе.
BCV поставляется с 6 декомпиляторами, 3 дизассемблерами, 2 ассемблерами, 2 конвертерами APK, расширенным поиском, отладкой и многим другим.
Он полностью написан на Java и имеет открытый исходный код. В настоящее время его поддерживает и развивает Konloch.
Обратите внимание, что это демо из очень старой версии.
Загрузите последнюю версию с https://github.com/konloch/bytecode-viewer/releases и запустите Bytecode-Viewer-2.10.x.jar. Возможно, вам придется выполнить его через командную строку java -jar Bytecode-Viewer-2.10.x.jar
(замените X текущей дополнительной версией)
Существует также система плагинов, которая позволит вам взаимодействовать с загруженными файлами классов. Вы можете, например, написать деобфускатор String, средство поиска вредоносного кода или что-нибудь еще, что придет в голову.
Вы можете использовать один из готовых плагинов или написать свой собственный. Система плагинов поддерживает сценарии Java и JavaScript.
После активации плагина он будет выполнять его с ClassNode ArrayList каждого класса, загруженного в BCV, что позволяет пользователю полностью обрабатывать его с помощью ASM.
Просто клонируйте этот репозиторий и запустите mvn package
. Это так просто!
Откройте проект Maven (например, в IntelliJ откройте pom.xml
как файл проекта).
Измените тему на свои системы. Перейдите в View->Visual Settings->Window Theme
и выберите System Theme
.
Запустите BCV с большим объемом оперативной памяти, например java -Xmx3G -jar BCV.jar
Щелкните правой кнопкой мыши файл jar, перейдите в «Свойства» и выберите «Разблокировать» в разделе «Безопасность» внизу вкладки «Общие».
Запустите BCV от имени администратора.
Присоединяйтесь к клубу байткодов сегодня! - https://the.bytecode.club