[Безопасность Android] DEX-шифрование (часто используемые инструменты декомпиляции Android | apktool | dex2jar | enjarify | jd-gui | jadx)
[Безопасность Android] DEX-шифрование (часто используемые инструменты декомпиляции Android | apktool | dex2jar | enjarify | jd-gui | jadx)

Каталог статей

Чтобы изучить безопасность Android, вы должны сначала понять часто используемые методы взлома приложений Android. В этом блоге кратко представлены методы взлома приложений Android.

5

Часто используемые инструменты: apktool, dex2jar, enjarify, jd-gui, jadx;

После сортировки

5

инструмент декомпиляции : https://download.csdn.net/download/han1202012/13097008 , Эта ссылка предназначена только для записи , В блоге есть адрес для скачивания с официального сайта. , Можно скачать по одному ;

1. апктул


1. Знакомство с apktool

Официальный адрес сайта : https://ibotpeaches.github.io/Apktool/

Адрес документа : https://ibotpeaches.github.io/Apktool/documentation/

Последняя версия — 2.4.1;

apktool часто используется для декомпиляции файлов ресурсов в Android, в основном для получения AndroidManifest.xml, изображений в каталоге res, макета, конфигурации стилей и других файлов ресурсов;

При упаковке Android-приложений для компиляции файлов ресурсов в проекте будет использоваться aapt. Обычно после открытия apk они будут скомпилированы. Эти файлы в основном нечитабельны и непонятны.

Инструмент apktool может декомпилировать скомпилированные файлы ресурсов в проекте Android;

Декомпилируем команду:

код Язык:javascript
копировать
java -jar apktool_2.4.1.jar d demo.apk -o demo

Команда перепаковки:

код Язык:javascript
копировать
java -jar apktool_2.4.1.jar b demo -o demo_repackage.apk

2. Распакуйте напрямую

Разархивируйте APK напрямую,

Проверьте файл AndroidManifest.xml. Он неправильный и искаженный. Это файл ресурсов, скомпилированный aapt, который невозможно просмотреть.

3. Используйте apktool для декомпиляции.

Выполните команду java -jar apktool_2.4.1.jar d demo.apk -o demo,

код Язык:javascript
копировать
java -jar apktool_2.4.1.jar d demo.apk -o demo

Где за d следует файл apk, который нужно декомпилировать,

Смысл -o demo заключается в выводе результатов декомпиляции в каталог demo;

Процесс декомпиляции:

Просмотрите файл AndroidManifest.xml, и вы увидите фактическое содержимое файла;

4. Используйте apktool для перепаковки

Переупаковать декомпилированные файлы;

код Язык:javascript
копировать
java -jar apktool_2.4.1.jar b demo -o demo_repackage.apk

b demo — указанный каталог демонстрационной версии для упаковки;

-o demo_repackage.apk указывает, что новый установочный файл упакованного приложения — demo_repackage.apk;

Процесс переупаковки:

Например, dex2jar


1. Знакомство с dex2jar

официальный сайт : https://sourceforge.net/projects/dex2jar/

GitHub адрес : https://github.com/pxb1988/dex2jar

Скачать адрес : https://sourceforge.net/projects/dex2jar/files/

Функция dex2jar — декомпилировать файлы dex в файлы jar;

При декомпиляции Android class.dex декомпилируется в файл jar;

2. команда декомпиляции dex2jar

Декомпилируем команду: demo.apk Указано, что его нужно декомпилировать apk документ , -o demo.jar Укажите,что выводить jar документпуть ;

код Язык:javascript
копировать
d2j-dex2jar.bat demo.apk -o demo.jar

Результат декомпиляции : создается в каталоге demo.jar документ ;

3. восхищать


1. Введение в восторг

GitHub адрес : https://github.com/google/enjarify

Скачать адрес : https://github.com/google/enjarify/releases

enjarify Основная функция – это Воля apk документ Декомпилироватьстановиться Java Исходный код ;

Инструмент enjarify аналогичен инструменту dex2jar;

2. команда enjarify

Декомпилируем команду: demo.apk Указано, что его нужно декомпилировать apk документ , -o demo.jar Укажите,что выводить jar документпуть ;

код Язык:javascript
копировать
enjarify demo.apk -o demo.jar

4. JD-интерфейс


чиновникадрес : http://java-decompiler.github.io

GitHub адрес : https://github.com/java-decompiler/jd-gui

Скачать адрес : https://github.com/java-decompiler/jd-gui/releases

jd-gui Функция Проверять jar документ в сумке Исходный код , Воля jar Перетащите документ в оконный интерфейс инструмента. ;

Воля jar Перетащите документ в окно , Вот и все Проверять Декомпилировать出的 jar документ Исходный код ;

5. Джадкс


GitHub адрес : https://github.com/skylot/jadx/

Скачать адрес : https://github.com/skylot/jadx/releases/tag/v1.1.0

используйте этот инструмент , Вы можете напрямую Проверять ресурс и код ;

Дважды щелкните напрямую jadx-1.1.0\bin в каталоге jadx-gui.bat документ , Затем Выберите путь Откройте указанный apk документ ,

Это можно проверить apk Источник кодиресурсного документа ;

Этот инструмент выполняет вышеуказанное

4

Все виды работ инструмента , Но при чтении кода , Невозможно выполнить переход по коду , Это еще больше сбивает с толку , существование не так хорошо, как чтение кода jd-gui Простота в использовании ;

Если вы просто хотите кратко понять структуру проекта ,илиполучатьресурс, Вы можете использовать этот инструмент декомпиляции ;

После сортировки

5

инструмент декомпиляции : https://download.csdn.net/download/han1202012/13097008 , Эта ссылка предназначена только для записи , В блоге есть адрес для скачивания с официального сайта. , Можно скачать по одному ;

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose