HTCinside


9 инструмента за декомпилиране на APK файлове – Обратно инженерство на приложения за Android

Пакетът на приложения за Android (APK) е файловият формат на пакета. APK файлът е компресирана форма на Java класове, XML и няколко други файла. Ако сте видели невероятно приложение и като разработчик искате да видите източника зад него, тогава можете декомпилиране на APK файлове за да получите действителния изходен код. Можете да използвате процеса на обратно инженерство, за да получите действителния изходен код. Използва се за разпространение и инсталиране на приложен софтуер в операционната система Android на Google, Jadx декомпилира, .class и .jar файлове. Той също така произвежда изходен код на Java от Android Dex и APK файлове.

Има няколко инструмента като Dex2jar, ApkTool, Java Decompiler (JD-GUI) и т.н., които се използват за конвертиране на APK файл в изходния код. Тук ще ви предоставим списък с инструменти, които ще ви помогнат да декомпилирате APK файла на Android в изходния код.

Забележка – Тази статия е само с образователна цел, ние строго не препоръчваме декомпилиране на приложения на други разработчици.

Съдържание

Инструменти за декомпилиране на APK файлове

1. Декомпилатори на Java

Това е страхотен онлайн инструмент за декомпилиране на APK. Този инструмент използва декомпилатор с отворен код като APK и DEX, известен като Jadx. Това ще ви помогне да получите изходния код от APK файл само с едно кликване.

Как да декомпилирам APK онлайн до изходния код



  • Отидете на тази връзка .
  • Сега изберете APK файла от Изберете файл опция и след това щракнете върху Качване и декомпилиране

  • В зависимост от размера на файла, декомпилирането ще отнеме време.
  • След като процесът на декомпилиране приключи, щракнете върху Запазване бутон за изтегляне на изходния код.

2. Покажете Java – декомпилатор на Java

Show Java е декомпилатор на Java, който може лесно да извлече изходния код на APK (приложение за Android). Това е декомпилатор, който извлича изходния код на приложение за Android, включително XML файлове и изображения. Работи директно от вашето Android устройство. Можете също така да изберете CFR 0.110 или Jadx 0.6.1, които да използвате като декомпилатор.

Декомпилирайте apk файлове с помощта на приложението за Android

Линк за изтегляне

3. Java N-IDE

Java N-IDE е Java конзола за Android. Това е Apk builder. Можете да създадете и стартирате java файл с JDK 1.7. Поддържа java компилатор 1.7, java редактор, java autocomplete код, java debugger. Изпълнява java файл, клас файл, декомпилиран клас, буркан. Той поддържа конструктор на оформление за Android и също така поддържа VCS. Заедно с това, инструментите, които проектът включва са ( Javac – Java компилатор, Aapt – Android инструмент за пакет активи, Dx – Dex за dalvik vm, Zip Signer, Apk Builder ). Това е страхотно приложение за хора, които искат да научат Java, а също и да декомпилират Android Apk.

Линк за изтегляне

4. JaDX – Декомпилатор

JaDX е декомпилатор за „apk“, „dex“, „jar“, „class“ файлове. Това е версия JaDX, адаптирана към Android. Тази програма не декомпилира XML файлове и други ресурси. Тази програма само декомпилира класове. Той също така извлича папката с активи, която включва двоични файлове.

Линк за изтегляне

5. ApkTool

ApkTool е инструмент за обратно инженерство на затворени и двоични приложения за Android. Този инструмент може да декодира ресурси до почти оригиналната им форма и да ги възстанови след извършване на някои модификации. ApkTool улеснява работата с приложение поради файловата структура на проекта и автоматизирането на някои повтарящи се задачи като изграждане на apk и т.н. Може да се използва за локализиране, добавяне на някои функции или поддръжка за персонализирани платформи, анализиране на приложения и много други, но не е предназначен за пиратство и други нелегални употреби.

Декомпилиране на apk файлове

Характеристика:

  • Той преобразува ресурсите в новата оригинална форма (включително resources.arsc, classes.dex и XML)
  • Помага при повтарящи се задачи.
  • Възстановява декодираните ресурси обратно в двоичен APK/JAR файл.
  • Отстраняване на грешки в Smali.

6. JD-GUI (Java Decompiler – Graphical Utility Interface)

Декомпилатор на Java е инструмент за декомпилиране на apk и анализ на „байтовия код“ на Java 5 и по-късните версии.

  • JD-Core – Това е библиотека, която реконструира изходния код на Java от един или повече „.class“ файлове. Използва се за възстановяване на изгубен изходен код и изследва източника на Java runtime библиотеки. JD-Core поддържа анотации, генерични кодове или тип „enum“. JD-GUI и JD-Eclipse включват JD-Core библиотека.
  • JD-GUI – Това е самостоятелна графична помощна програма, която показва изходните кодове на Java на „.class“ файлове. За незабавен достъп до методи и полета можете да разглеждате реконструирания изходен код с JD-GUI.
  • JD-Eclipse – Това е плъгин за платформата Eclipse. Позволява ви да показвате всички източници на Java по време на процеса на отстраняване на грешки, дори и да не разполагате с всички.
  • JD-Intellij – Това е добавка за IntelliJ IDEA.

7. Dexplorer

Dexplorer е приложение за декомпилиране на APK, в което можете да изследвате DEX/APK файловете на всички ваши инсталирани приложения и изтеглени APK.

Декомпилирайте apk файлове с помощта на приложението за Android

Характеристика:

  • Прегледайте java пакети и файлове
  • Позволява ви да преглеждате активи, папки lib и res и файлове
  • Можете да видите AndroidManifest.xml
  • Визуализации на често използвани типове файлове:
  • XML файлове (осветяване на синтаксиса)
  • Файлове с изображения (регулируеми цветове на фона)
  • Аудио файлове с възпроизвеждане
  • Файлове с шрифтове с текстов редактор

Линк за изтегляне

8. Java Manager; Емулирайте Java

Можете да емулирате и управлявате Java проекти. Това приложение ви помага да декомпилирате APK и вашите собствени Java програми. Можете да използвате Java във вашия Android. С това приложение можете да стартирате java файлове, клас файлове и jar файлове. Можете също така да компилирате и декомпилирате свои собствени Java програми с помощта на това приложение.

Това приложение работи само в режим на команден ред.

Линк за изтегляне

9. DexDump

DexDump е друго приложение за обратно инженерство на приложения за Android. Използва се много лесно. Той е предназначен за мобилни устройства за незабавно декомпилиране на Android приложения. Има лесен за навигиране потребителски интерфейс. Поддържа декомпилиране на APK, dex, odex и oat файлове до smali код. Можете също така да приложите филтър за пакети, за да филтрирате безинтересни пакети и да търсите в имената на класове/полета/методи в това приложение.

Декомпилиране на apk приложение за Android

Линк за изтегляне

Всички гореспоменати някои от инструментите и приложенията ще ви помогнат да декомпилирате APK файла в изходния код.

често задавани въпроси

Какво представлява обратното инженерство на Android?

Обратното инженерство на Android се използва от разработчиците, за да разберат работата на приложенията и да разберат как работят нещата. Използва се и за четене на чужд код, докато експериментирате с разработването на нови приложения.

Възможно ли е декомпилиране на Apk?

Да, възможно е да декомпилирате Apk с помощта наДекомпилатори на Java.

Как мога да получа изходния код от Apk?

Преименувайте Apk отapp.apkда сеapp.zipи извлечете zip файла в папка. Използвайте инструмента JADX, за да прочетете изходния код, присъстващ във файла classes.dex.

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

За да декомпилирате приложение, трябва да инсталирате APK екстрактор на вашия телефон с Android. Освен това за тази цел ще ви трябва Android SDK, dex3jar и JD_GUI.