
Комплект для обратной разработки Java 8+ Jar и Android APK (декомпилятор, редактор, отладчик и многое другое)
Bytecode Viewer - легкий удобный просмотрщик байткода 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 на текущую минорную версию)
Также существует система плагинов, которая позволяет взаимодействовать с загруженными class-файлами. Вы можете, например, написать деобфускатор строк, поисковик вредоносного кода или что-то ещё, что придёт в голову.
Вы можете использовать один из предустановленных плагинов или написать свой собственный. Система плагинов поддерживает скрипты на Java и JavaScript.
После активации плагина он выполняется с ArrayList'ом ClassNode для каждого загруженного в BCV класса, что позволяет пользователю полностью управлять им с помощью ASM.
Просто клонируйте этот репозиторий и выполните mvn package. Всё просто!
Откройте проект Maven (например, в IntelliJ откройте pom.xml как файл проекта).
Смените тему на системную. Перейдите в View->Visual Settings->Window Theme и выберите System Theme.
Запустите BCV с большим объёмом RAM, например: java -Xmx3G -jar BCV.jar
Щёлкните правой кнопкой мыши по jar-файлу, перейдите в Свойства и снимите блокировку в разделе Безопасность в нижней части вкладки Общие.
Запустите BCV от имени администратора.
Присоединяйтесь к The Bytecode Club сегодня! - https://the.bytecode.club