
Android APK распаковщик, который извлекает DEX-файлы из запущенных или установленных приложений на Android 5.0–12 без root, Xposed или Frida, поддерживая глубокую распаковку с восстановлением инструкций.
BlackDex — это инструмент для дампа (извлечения) DEX-файлов, работающий на Android-устройствах. Поддерживает Android 5.0–12, не требует специального окружения — подходит для любых телефонов, включая эмуляторы. Всего за несколько секунд можно выполнить дамп как установленных, так и неустановленных APK.
Перед запуском обязательно выполните Make Project один раз.
Перед запуском обязательно выполните Make Project один раз.
Перед запуском обязательно выполните Make Project один раз.
Проект нацелен на оболочки первого (загрузка на диск), второго (загрузка в память) и третьего (извлечение инструкций) поколений. Избавляет от проблем с предыдущими окружениями дампа, поддерживает практически любые системы выше 5.0. Обладает преимуществами: быстро, удобно, высокий процент успеха. Обычно занимает всего несколько секунд для дампа как установленных, так и неустановленных приложений. Для неустановленных приложений время дампа в основном тратится на копирование файлов (ввод-вывод) и зависит от размера приложения. Установленные приложения обычно дампятся за несколько секунд.
hook_xxxx.dex — DEX, полученный с помощью перехвата системных API, глубокий дамп без восстановления.cookie_xxxx.dex — DEX, полученный с использованием DexFile cookie, при глубоком дампе этот DEX восстанавливается.Dump выполняется через DexFile cookie. Теоретически поддерживается на всех версиях, начиная с ART. Могут быть исключения на некоторых устройствах, но подавляющее большинство поддерживается. Из-за ограниченных ресурсов невозможно протестировать все устройства; при возникновении проблем создавайте issue.
В режиме глубокого дампа автоматически восстанавливаются извлечённые инструкции методов: инструкции, указывающие на другие блоки памяти, записываются обратно в DEX, решая проблему nop. Однако это не гарантирует работоспособность: например, если инструкции требуют активного вызова для дешифровки, то возврат будет неэффективным или невозможным. Глубокий дамп не включает дешифровку, активные вызовы и т.д. Эта функция всё ещё на стадии тестирования. Учтите возможные ситуации (да будет в мире не будет nop):

Проект разделён на 32-битную и 64-битную версии. В настоящее время это два разных приложения. Если в демонстрационном списке установленных приложений не отображается нужное, значит, оно не поддерживается. Используйте другую версию.
Скачать BlackDex: https://github.com/CodingGay/BlackDex/releases

Copyright 2021 Milk Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.