dex2jar

01 сентября 2018 в Reverse Engineering

Описание пакета dex2jar

  • dex2jar содержит следующие компоненты:
  • dex-reader предназначен для чтения исполняемого файла Dalvik (.dex / .odex). Он имеет легкий API-интерфейс, аналогичный ASM.
  • dex-translator предназначен для конвертации. Он читает инструкцию dex в формат dex-ir, после некоторой оптимизации конвертирует в формат ASM.
  • dex-ir, используемый dex-translation, предназначен для представления инструкции dex
  • Инструменты dex-tools для работы с файлами .class. Вот примеры: Изменить apk, DeObfuscate jar
  • d2j-smali [Будет опубликовано] разобрать dex для файлов smali и собрать dex из файлов smali. Различная реализация для smali / baksmali, тот же синтаксис, но мы поддерживаем escape в типе desc «Lcom / dex2jar \ t \ u1234;»
  • dex-writer [Будет опубликовано] писать dex так же, как dex-reader.

Инструменты, включенные в пакет dex2jar

d2j-jar2dex - конвертирует jar в dex, вызывая dx

 

d2j-jar-remap - переименовывает имя пакета / класса / метода / поля в банке

 

d2j-dex2jar - конвертировать dex в jar

 

dex2jar - этот cmd устарел, используйте d2j-dex2jar, если это возможно

 

d2j-jasmin2jar - собрать файлы .j в файл .class

 

d2j-jar-access - добавляет или удаляет доступ к классу / методу / полю в файле jar

 

d2j-asm-verify - проверить .class в банке

 

d2j-dex-свалка

 

d2j-init-deobf - сгенерировать файл конфигурации init для deObfuscate jar

 

d2j-apk-sign - подписать файл apk для Android, используя тестовый сертификат

 

d2j-jar2jasmin - дизассемблировать .class из файла jar в файл jasmin

 

Пример использования d2j-dex2jar

root@kali:~# d2j-dex2jar /usr/share/metasploit-framework/data/android/apk/classes.dex
      dex2jar /usr/share/metasploit-framework/data/android/apk/classes.dex -> classes-dex2jar.jar