Как пользоваться окнами Dex2jar

Обновлено: 21.11.2024

В этой статье мы сосредоточимся на инструментах тестирования на проникновение Android, таких как Dex2Jar, JD-GUI и Baksmali, для работы с обратным проектированием файлов Android APK.

Dex2Jar

Dex2Jar – это бесплатный инструмент для работы с файлами Android ".dex" и Java ".class". Как вы, возможно, знаете, файлы «.dex» представляют собой скомпилированные файлы кода приложения Android. Программы для Android скомпилированы в файлы «.dex» (Dalvik Executable), которые, в свою очередь, заархивированы в один файл «.apk» на устройстве. Файлы «.dex» могут создаваться Android автоматически путем перевода скомпилированных приложений, написанных на языке программирования Java.

Основной функцией Dex2Jar является преобразование файла class.dex APK в class.jar или наоборот. Итак, исходный код Android-приложения можно просмотреть с помощью любого декомпилятора Java, и он полностью читаем. Здесь мы получаем файлы .class, а не фактический исходный код Java, написанный разработчиком приложения.

Кроме того, можно получить файлы «.smali» непосредственно из файла class.dex или наоборот. Это означает, что вы можете изменить исходный код приложения, непосредственно работающего с этим форматом.

JD-GUI

JD-GUI — это автономная графическая утилита, которая отображает исходные коды Java файлов «.class». Вы можете просмотреть реконструированный исходный код с помощью JD-GUI для мгновенного доступа к методам и полям. (С официального сайта)

Если вы откроете файл «.jar» с помощью JD-GUI, вы сможете просмотреть исходный код приложения, который представляет собой классы Java, в удобочитаемом формате, а также очень легко перемещаться по коду.

Смали и Баксмали

Smali/Baksmali — это ассемблер/дизассемблер для формата dex, используемого Dalvik, реализацией Java VM для Android. Синтаксис частично основан на синтаксисе Jasmin/dedexer и поддерживает полную функциональность формата dex (аннотации, отладочная информация, информация о строке и т. д.) (с официального сайта).

С помощью Baksmali мы можем дизассемблировать файл class.dex в код «.smali», Smali делает противоположное Baksmali.

Установка и настройка

Dex2Jar

Инструмент Dex2Jar, предустановленный в Kali-Linux, можно найти в инструментах обратного проектирования, как показано на снимке экрана ниже.

Вы можете скачать последнюю версию Dex2Jar отсюда. Процесс установки довольно прост; вам просто нужно разархивировать пакет в папку по вашему выбору, а затем добавить систему переменных среды «PATH». Вот и все; вы готовы начать использовать dex2jar!

Ниже показано содержимое папки Dex2Jar после распаковки, я использую последнюю доступную версию, т. е. версию: читатель-2.0, переводчик-2.0, ir-2.0.

Как вы можете видеть на снимке экрана выше, доступно несколько сценариев (для систем Unix, Mac и Windows), каждая ключевая функция dex2jar представлена ​​в отдельном сценарии.

Вы можете установить системную переменную Environment Variables «PATH» для доступа к Dex2Jar из любого места. Проиллюстрировано ниже:

Теперь откройте командную строку из любого места и введите приведенную ниже команду. Обратите внимание, что вам может потребоваться разрешить выполнение файла Dex2Jar.bat.

d2j-dex2jar ИЛИ d2j-dex2jar.bat

Как видите, существуют различные переключатели, которые говорят сами за себя, и вы можете использовать их по своему усмотрению. Ниже приведены несколько важных параметров

Опция

-o: вы можете указать имя выходного файла.

Опция

-f: просто указывает dex2jar перезаписать выходной файл, если он уже существует.

При преобразовании DEX в JAR вы можете получить сообщение об ошибке «Недостаточно памяти» для файла DEX большого размера. Здесь нам нужно увеличить размер памяти JVM в скрипте d2j_invoke.

Измените значения в соответствии с требованиями вашей системы, например -Xmx2048m.

JD-GUI

Вы можете скачать JD-GUI с официального сайта. Загрузите соответствующий доступный вариант (для систем Unix, Mac и Windows). Для системы Windows вы можете загрузить исполняемый файл или JAR JD-GUI, мы будем использовать файл JAR для этого упражнения.

Я использую последнюю доступную версию JD-GUI, т. е. jd-gui-1.4.0.jar. После загрузки файла JAR просто дважды щелкните файл JAR или введите команду (java -jar jd-gui-1.4.0.jar) в командной строке в каталоге Windows, где вы сохранили JD-GUI.jar

Смали и Баксмали

Вы можете скачать последние версии смали и баксмали с официального сайта. Эти файлы имеют формат JAR; Я использую последние доступные версии, то есть smali-2.2.2.jar и baksmali-2.2.2.jar. Вы можете скачать эти файлы и сохранить в каталоге Windows по вашему выбору. Чтобы вызвать эти файлы JAR, нам нужно ввести следующие команды:

Теперь откройте командную строку и введите простые команды, показанные на снимках экрана ниже, и разберитесь с различными параметрами, доступными в Smali и Baksmali

Мы можем использовать переключатель a, чтобы собрать файлы «.smali» в файл «.dex».

Для деодексации APK-файла можно использовать переключатель de или x. Деодексация — это, по сути, переупаковка этих APK-файлов определенным образом, так что они снова собираются в файлы class.dex (подробнее здесь).

Для дизассемблирования файла «.dex» в код «.smali» мы можем использовать переключатель d или dis.

Использование

Dex2Jar и JD-GUI

Чтобы продемонстрировать использование Dex2Jar, я буду использовать уязвимый APK-файл (diva-beta.apk) для этого упражнения, который можно скачать отсюда.

Мы можем извлечь исполняемый код приложения Android в формате JAR. Мы можем просто передать файл «.apk» в Dex2Jar или извлечь файл «.apk» и передать class.dex в Dex2Jar с помощью одной из следующих команд.

d2j-dex2jar -f -o class.jar diva-beta.apk

Как мы видим, Dex2Jar создал файл jar с именем по умолчанию, т. е. diva-beta-dex2jar.jar. Вы можете указать имя выходного файла с ключом -o.

Теперь мы можем открыть выходной файл с помощью JD-GUI и просмотреть исходный код приложения. Откройте приложение пользовательского интерфейса JD-GUI.jar и перетащите файл «.jar», который мы извлекли из APK.

С декомпилятором Java JD-GUI очень легко читать и перемещаться по коду. Пен-тестеры могут использовать эту утилиту, чтобы понять код APK, идентифицировать потоки безопасности и бизнес-логики в коде APK. JD-GUI имеет функцию поиска, которую можно использовать для поиска ключевых слов (паролей, ключей и т. д.) в исходном коде, обратите внимание, что этот поиск чувствителен к регистру. Иллюстрация ниже

Возвращаясь к Dex2Jar, он также поддерживает преобразование из «.class» в «.dex». Мы можем использовать приведенную ниже команду, чтобы преобразовать jar в dex, который мы можем поместить обратно в zip APK и использовать повторно.

d2j-jar2dex -f -o class.dex diva-beta-dex2jar.jar

Jar2dex создал файл class.dex, который можно использовать для создания APK-файла. Это относительно простой в использовании инструмент, мы можем извлекать или возвращать большое количество информации из и в файл APK, но в настоящее время он не поддерживает ресурсы XML, которые являются важным файлом APK.

Смали и Баксмали

Итак, как мы знаем, можно получить файлы «.smali» непосредственно из файла class.dex с помощью Baksmali. У нас уже есть файл class.dex, который мы извлекли из файла diva-beta.apk, мы разобрали бы этот файл «.dex» в код «.smali» с помощью следующей команды.

java -jar baksmali-2.2.2.jar d class.dex

Как мы видим, новая выходная папка была создана с выходным именем, перейдите в папку и посмотрите содержимое папки.

Мы видим файлы «.smali»; мы можем просмотреть и отредактировать этот код «.smali» с помощью любого простого редактора, такого как (Notepad++), как показано выше. Это означает, что вы можете изменить исходный код приложения, непосредственно работающего с этим форматом, начать работу и внести необходимые изменения в код Smali, после чего мы можем собрать код «.smali» в class.dex с помощью smali. банка.

Теперь откройте командную строку в каталоге, где у нас есть файл smali.jar и дизассемблированный код «.smali». Используйте команду ниже, чтобы собрать код Smali в файл class.dex.

java -jar smali-2.2.2.jar вне

Здесь out — это имя папки, в которой мы разобрали файл class.dex на файлы «.smali». Переключатель для сборки.

Здесь мы видим, что файл out.dex был создан с ресурсами «.smali» в папке out. Вы можете переименовать файл dex во что-то вроде class.dex, поместить обратно в архив APK и использовать повторно.

Итак, мы понимаем, что есть много причин, по которым мы должны принимать во внимание эти инструменты обратного проектирования. Мы можем использовать эти инструменты для изучения конкретной бизнес-логики и реализации безопасности в коде приложения Android, например ключей API, токенов аутентификации или неиспользуемых ресурсов и т. д., чтобы выявить недостатки безопасности и предложить улучшения.

Учитывая это, как вы используете JADX?

Для декомпиляции файла APK в этой статье мы будем использовать jadx, командную строку и инструмент с графическим интерфейсом для создания исходного кода Java из файлов Android Dex и Apk.

  1. Загрузите двоичные файлы jadx.
  2. Извлечь содержимое ZIP.
  3. Использование jadx для декомпиляции APK.
  1. Щелкните правой кнопкой мыши файл DEX, чтобы открыть контекстное меню.
  2. Нажмите «Открыть с помощью». Выберите вариант «Google Android SDK» в списке. Если параметр отсутствует в списке, нажмите «Обзор» и перейдите к EXE-файлу для SDK, затем щелкните файл. Файл DEX открывается в Google Android SDK.

Следовательно, что такое инструмент dex2jar?

Dex2Jar — это бесплатный инструмент для работы с Android». декс" и Java". файлы класса. Как вы, возможно, знаете, что «. dex» представляют собой скомпилированные файлы кода приложения Android.

jadx (декомпилятор DEX в Java) — это инструмент CLI/GUI для создания исходного кода Java из файлов Android Dex и APK.

Как расшифровать APK-файл?

  1. Создайте новую папку и скопируйте файл . apk, который вы хотите декодировать.
  2. Теперь переименуйте расширение этого файла . apk-файл в . zip (например, переименовать файл из .apk в имя файла .zip) и сохранить его. Теперь вы можете получить доступ к классам. dex-файлы и т. д. На этом этапе вы можете видеть чертежи, но не файлы xml и java, так что продолжайте.

Полный ответ -->

Как декомпилировать Dex?

Во-первых, вам нужен инструмент для извлечения всех (скомпилированных) классов на DEX в JAR. Есть один под названием dex2jar, сделанный китайским студентом. Затем вы можете использовать jd-gui для декомпиляции классов из JAR в исходный код. Результирующий исходный код должен быть вполне читабельным, так как dex2jar применяет некоторые оптимизации.

Полный ответ -->

Как декомпилировать приложение?

  1. Установите Apk Extractor на свое устройство Android.
  2. Загрузите целевое приложение из Google Play.
  3. Запустите APK Extractor, чтобы отправить файл .
  4. Загрузите Android SDK (Eclipse/ADT) и разархивируйте.
  5. Скачать dex2jar и разархивировать.
  6. Загрузите JD_GUI и разархивируйте.
  7. В Eclipse/ADT выберите «Файл» > «Создать» > «Проект Java».
  8. Назовите свой проект и нажмите «Далее» > «Готово».

Полный ответ -->

Что такое Dex в Android?

Файл DEX – это исполняемый файл, сохраненный в формате, который содержит скомпилированный код, написанный для Android – платформы мобильных телефонов Google на базе Linux. Несколько файлов DEX заархивированы в один файл . Пакет APK, который служит окончательным файлом приложения Android.

Полный ответ -->

Как использовать Apktool?

  1. Загрузить скрипт-оболочку Linux (щелкните правой кнопкой мыши, выберите «Сохранить ссылку как apktool» )
  2. Загрузить apktool-2 (новые версии можно найти здесь)
  3. Переименуйте загруженный jar в apktool. баночка.
  4. Переместите оба файла ( apktool. jar и apktool ) в /usr/local/bin (требуется root)
  5. Убедитесь, что оба файла являются исполняемыми ( chmod +x )
  6. Попробуйте запустить apktool через cli.

Полный ответ -->

Можно ли декомпилировать APK?

Возможна декомпиляция файла APK. Но может быть трудно понять код, если он запутан. Извлекает AndroidManifest. xml и все в папке res (файлы макета xml, изображения, html, используемые в веб-просмотре и т. д.)

Полный ответ -->

Что такое Смали?

О программе. smali/baksmali — это ассемблер/дизассемблер для формата dex, используемого dalvik, реализацией Java VM для Android. Синтаксис частично основан на синтаксисе Jasmin/dedexer и поддерживает все функции формата dex (аннотации, отладочная информация, информация о строке и т. д.)

Полный ответ -->

Что такое декомпилятор APK?

Полный ответ -->

Что такое установщик APK?

APK означает Android Package Kit (также Android Application Package) и представляет собой формат файла, который Android использует для распространения и установки приложений. Ручная установка приложений с использованием APK называется боковой загрузкой.Обычно, когда вы загружаете приложение в Google Play, оно автоматически загружает и устанавливает APK-файл.

Полный ответ -->

Как преобразовать APK в исходный код?

Есть два полезных инструмента, которые генерируют код Java (грубый, но достаточно хороший) из неизвестного APK-файла.

  1. Загрузите инструмент dex2jar с сайта dex2jar.
  2. Используйте инструмент для преобразования файла APK в JAR: $ d2j-dex2jar. демонстрация летучей мыши.
  3. После создания файла JAR используйте JD-GUI, чтобы открыть файл JAR. Вы увидите файлы Java.

Полный ответ -->

Как скачать APK?

  1. Просто откройте браузер, найдите APK-файл, который хотите загрузить, и коснитесь его. После этого вы сможете увидеть, как он загружается, в верхней панели вашего устройства.
  2. После загрузки откройте "Загрузки", нажмите на APK-файл и нажмите "Да" при появлении запроса.

Полный ответ -->

Что такое Dexdump?

Платформа Android поставляется с удобным инструментом дизассемблера под названием «dexdump». Вы найдете это в каталоге установки Android SDK в папке «platform-tools». Это позволяет вам создать байт-код виртуальной машины Dalvik из файла dex. Это исполняемый файл dalvik, сгенерированный из скомпилированных классов.

Полный ответ -->

Как установить XAPK?

  1. Подготовьте файл XAPK (APK с OBB) или APK.
  2. Загрузите Pure APK Install и откройте его на своем компьютере.
  3. Перетащите XAPK, файл APK или «Открыть файл APK» на свой компьютер.
  4. Просмотрите свое приложение и выберите внешнюю SD-карту или внутреннюю память Android для его установки.

Полный ответ -->

Как запустить файл .jar?

Кроме того, вы можете запустить Jar из командной строки. Нажмите горячую клавишу Win + X и выберите «Командная строка (Администратор)», чтобы открыть ее от имени администратора. Затем введите java '-jar c:pathtojarfile. jar' в КП и нажмите Enter.

Полный ответ -->

Можно ли открыть APK-файл в Android Studio?

Вы можете открыть APK-файл на ПК с помощью Android Studio или BlueStacks. Например, при использовании BlueStacks перейдите на вкладку "Мои приложения" и выберите "Установить APK" в правом нижнем углу окна.

Что такое смали и баксмали? smali/baksmali — это ассемблер/дизассемблер для формата dex, используемого dalvik, реализацией Java VM для Android. Синтаксис частично основан на синтаксисе Jasmin/dedexer и поддерживает все функции формата dex (аннотации, отладочная информация, информация о строке и т. д.)

Что такое смали? Из официального git¹: «smali/baksmali — это ассемблер/дизассемблер для формата dex, используемого dalvik, реализацией Java VM для Android». Байт-код Java компилируется в байт-код Dalvik, который затем выполняется средой Android; который на современных устройствах называется Android RunTime (ART).

Как вы используете декомпилятор CFR? CFR — еще один декомпилятор Java

Для использования просто запустите jar определенной версии с именами классов, которые вы хотите декомпилировать (либо в виде пути к файлу класса, либо в виде полного имени класса в вашем пути к классам).

Как использовать Dex2Jar в Windows? – Связанные вопросы

Как преобразовать класс в Dex?

Для обеих платформ используется команда dx –dex–output=”c:tempapp. apk» «c:tempin. jar». Создание файла dex может занять несколько минут.

Что такое инструменты APK?

APK или Android Package Kit — это расширение для файлов Android Package, которые используются для распространения приложений на ОС Android от Google. Это похоже на файлы .exe в ОС Windows, которые используются для установки программного обеспечения.

Можно ли перепроектировать APK?

Он преобразует файл APK в удобочитаемый вывод Java. Несмотря на то, что декомпиляция APK с использованием JADX обычно дает довольно читаемый код Java, процесс декомпиляции сопряжен с потерями, и вы не можете просто перекомпилировать приложение с помощью Android Studio. Если бы только обратный инжиниринг APK был таким простым… Так что подождите!

Как запустить файл XAPK?

Шаг 1. После завершения загрузки файла XAPK перейдите в диспетчер файлов (или проводник) и переименуйте расширение в zip. Шаг 2: После этого нажмите и удерживайте файл, чтобы распаковать его, и отобразятся два основных файла — файл APK и папка Android. Шаг 3. Нажмите на папку Android и перейдите в папку OBB.

Как открыть файл Smali?

Вы можете декомпилировать файл DEX в соответствующие файлы SMALI с помощью baksmali, программы, включенной в пакет smali. Для чтения файлов SMALI существует надстройка для подсветки синтаксиса Smali для Notepad++, распространяемая блогом Android Cracking.

Что такое файл DEX для Android?

Файл Dex содержит код, который в конечном итоге выполняется средой выполнения Android. dex, который ссылается на любые классы или методы, используемые в приложении. По сути, любое действие, объект или фрагмент, используемые в вашей кодовой базе, будут преобразованы в байты в файле Dex, который можно запустить как приложение для Android.

Является ли Smali сборкой?

smali – это язык ассемблера, работающий на виртуальной машине Dalvik – JVM для Android. Код smali можно получить путем «баксмалинга» исполняемых файлов Dalvik (.dex). К счастью, есть инструменты, которые автоматизируют весь процесс.

Что такое .line на языке Smali?

<р>. маркеры строки n используются для отладки и трассировки стека. Когда исключение не перехватывается или необходимо заполнить трассировку стека, номер строки берется из файла . строчное заявление. Если бы этого не было, то в трассировках стека не было бы номеров строк.

Законно ли декомпилировать APK?

5 ответов. Декомпиляция абсолютно ЗАКОННА, независимо от того, что говорят зазывалы. В лучшем случае вы можете быть привлечены к ответственности за несанкционированную деятельность, связанную с программным обеспечением, если только вы не распространяете его.

Как извлечь APK-файл в Windows?

Извлечение файлов APK

Вы также можете открыть APK-файл в Windows, macOS или любой другой настольной операционной системе с помощью инструмента для извлечения файлов. Поскольку файлы APK представляют собой просто архивы из нескольких папок и файлов, вы можете распаковать их с помощью такой программы, как 7-Zip или PeaZip, чтобы увидеть различные компоненты, из которых состоит приложение.

Можно ли декомпилировать jar-файл?

Если вы явно не упаковали исходный код в файл JAR, вернуть исходный код невозможно. Вы можете попробовать использовать декомпилятор (например, этот), но это вряд ли даст вам хороший, читаемый код. Лучшим решением будет прекратить использование компьютера прямо сейчас.

Как декодировать файл .class?

Чтобы декомпилировать файл класса, просто откройте любой из ваших проектов Java и перейдите к зависимостям библиотек Maven, чтобы увидеть файлы jar, включенные в ваш проект. Просто разверните любой jar-файл, для которого у вас нет исходного кода в Eclipse, и щелкните файл . файл класса.

Можем ли мы преобразовать файл класса в файл Java?

Разобрать файл класса с помощью команды javap

Поэтому существует множество доступных декомпиляторов, которые преобразуют файл . файл класса в . Java-файл.

Можно ли декомпилировать байт-код Java?

Аннотация. Виртуальные машины Java выполняют инструкции байт-кода Java. Поскольку этот байт-код является представлением более высокого уровня, чем традиционный объектный код, его можно декомпилировать обратно в исходный код Java. Такой байт-код может создаваться другими компиляторами Java, оптимизаторами байт-кода Java или обфускаторами байт-кода Java.

Можем ли мы прочитать файл .class?

Язык, который он производит, по-прежнему представляет собой байт-код (не что-то вроде Java), но он довольно удобочитаем и чрезвычайно поучителен. Кроме того, если вы действительно хотите, вы можете открыть любой файл . class в шестнадцатеричном редакторе и напрямую считывайте байт-код. Результат идентичен использованию javap .

Что такое декомпилятор Fernflower?

Fernflower — это первый реально работающий аналитический декомпилятор для Java и, возможно, для языка программирования высокого уровня в целом. Естественно, он все еще находится в стадии разработки, пожалуйста, присылайте свои отчеты об ошибках и предложения по улучшению в систему отслеживания ошибок.

Как открыть файл DEX в Windows?

Щелкните правой кнопкой мыши файл DEX, чтобы открыть контекстное меню. Нажмите «Открыть с помощью». Нажмите «Google Android SDK» в списке. Если параметр отсутствует в списке, нажмите «Обзор» и перейдите к EXE-файлу для SDK, затем щелкните файл.

Что такое программное обеспечение Dexis?

Программная платформа DEXIS представляет собой централизованный центр обработки изображений, который можно настроить в соответствии с потребностями вашей практики с помощью наших проприетарных программных модулей. Сократите 25-минутную процедуру FMX до менее чем 5 минут и просматривайте изображения сразу после экспозиции. DEXIS — это ваш ответ на вопрос об эффективных и действенных стоматологических рабочих процессах.

Что такое исполняемый формат Dalvik?

Dalvik Executable (DEX) – это форма исполняемого кода, используемая в приложениях для Android. Это код для архитектуры виртуальной машины, называемой «Dalvik machine» (названной в честь рыбацкой деревни в Исландии). Исполняемый файл Dalvik заменен новым форматом ART (Android Runtime) в более новых версиях Android (начиная с 5.0 «Lollipop»).

Как редактировать классы в Dex?

dex с помощью любимого менеджера архивов, такого как 7-Zip, и перетащите файл classed. dex файл в Dex Manager. Все будет декомпилировано на ходу и извлечено в исходную папку в виде файлов Smali. Эти файлы можно редактировать и перекомпилировать как классы.

Как преобразовать APK в приложение?

Возьмите APK, который вы хотите установить (будь то пакет приложения Google или что-то еще), и поместите файл в папку инструментов в вашем каталоге SDK. Затем используйте командную строку во время работы вашего AVD, чтобы ввести (в этом каталоге) имя файла установки adb. апк . Приложение должно быть добавлено в список приложений вашего виртуального устройства.

Dex2jar – это бесплатное приложение, которое позволяет преобразовывать файлы APK в файлы JAR и просматривать исходный код. Преобразование файла class.dex APK в class.jar или наоборот — основная функция Dex2jar. Вы можете просмотреть исходный код приложения для Android с помощью декомпилятора Java. Также вы можете получить файлы «.smali» напрямую из файла class.dex или наоборот, так что есть возможность изменить исходный код приложения, напрямую работающего с этим форматом. В этой статье представлено введение и использование Dex2jar в Kali Linux. Чтобы приобрести собственный Linux VPS, посетите доступные пакеты на Eldernode, чтобы купить то, что вам нужно.

Оглавление

Представляем Dex2jar для Kali Linux

Dex2jar — это приложение, которое используется для работы с файлами android .dex и java .class. Он преобразует один двоичный формат в другой формат, а не в исходный. Dex2jar находится под лицензией Apache2.0. В продолжении этой статьи присоединяйтесь к нам, чтобы узнать, как использовать Dex2jar в Kali Linux.

Компоненты Dex2jar

Ex2jar содержит несколько компонентов. Посмотрите на список ниже:

dex-reader предназначен для чтения файлов формата Dalvik Executable (.dex/.odex). Он имеет облегченный API, похожий на ASM.

dex-translator предназначен для преобразования. Он читает инструкцию dex в

формат dex-ir, после некоторой оптимизации конвертировать в формат ASM.

dex-ir, используемый dex-translator, предназначен для представления инструкции dex

Инструменты dex-tools для работы с файлами .class. вот примеры: изменить apk, DeObfuscate jar

d2j-smali [Будет опубликовано] разобрать dex на файлы smali и собрать dex из

маленькие файлы . реализация отличается от smali/baksmali, тот же синтаксис, но мы поддерживаем экранирование в описании типа «Lcom/dex2jar\t\u1234;»

dex-writer [Будет опубликован] писать dex так же, как dex-reader.

Пошаговое руководство по использованию Dex2jar в Kali Linux

Чтобы просмотреть файл «classes.dex» на рабочем столе, откройте терминал и напишите «d2j-dex2jar –d / расположение файла».

Таким образом будет создан файл JAR, как показано ниже:

Как установить Dex2jar на Kali Linux

Инструмент Dex2Jar — это один из инструментов обратного проектирования Kali Linux. Он предустановлен в Kali Linux с помощью инструментов обратного проектирования. Чтобы установить его на Kali Linux, используйте следующую команду:

Как использовать Dex2jar

Вот использование Dex2jar.

Вы увидите вывод, подобный apk_to_decompile-dex2jar.jar

Как читать dex-файл с помощью dex2jar

Вот решение.

Как конвертировать jar в dex

Инструмент dx из Android SDK может сделать эту работу

И [d2j-jar2dex] от dex2jar также может справиться с этой задачей

Заключение

В этой статье вы рассмотрели введение и использование Dex2jar в Kali Linux. Обратите внимание, что вам следует увеличить размер памяти JVM в сценарии d2j_invoke, иначе вы можете столкнуться с ошибкой для файла DEX большого размера при преобразовании DEX в JAR. Спросите своих друзей в сообществе Eldernode, использовали ли они этот инструмент или нет.

Читайте также: