HTCinside


9 nástrojů pro dekompilaci souborů APK – aplikace pro Android Reverse Engineer

Balíček aplikací pro Android (APK) je formát souboru balíčku. Soubor APK je komprimovaná forma tříd Java, XML a několika dalších souborů. Pokud jste viděli úžasnou aplikaci a jako vývojář chcete vidět zdroj za ní, můžete dekompilovat soubory APK získat skutečný zdrojový kód. K získání skutečného zdrojového kódu můžete použít proces reverzního inženýrství. Používá se k distribuci a instalaci aplikačního softwaru do operačního systému Android společnosti Google, dekompilací Jadx, souborů .class a .jar. Vytváří také zdrojový kód java ze souborů Android Dex a APK.

Existuje několik nástrojů jako Dex2jar, ApkTool, Java Decompiler (JD-GUI) atd., které se používají k převodu souboru APK do zdrojového kódu. Zde vám poskytneme seznam nástrojů, které vám pomohou dekompilovat soubor Android APK do zdrojového kódu.

Poznámka – Tento článek je pouze pro vzdělávací účely, přísně nedoporučujeme dekompilovat aplikace jiných vývojářů.

Obsah

Nástroje pro dekompilaci souborů APK

1. Java dekompilátory

Toto je skvělý online nástroj pro dekompilaci APK. Tento nástroj používá open source, jako je dekompilátor APK a DEX známý jako Jadx. Pomůže vám získat zdrojový kód ze souboru APK jediným kliknutím.

Jak dekompilovat APK online do zdrojového kódu

  • Jít do tento odkaz .
  • Nyní vyberte soubor APK podle Vyberte soubor a poté klikněte na Nahrát a dekompilovat

  • V závislosti na velikosti souboru bude dekompilace chvíli trvat.
  • Jakmile je proces dekompilace dokončen, klikněte na Uložit tlačítko pro stažení zdrojového kódu.

2. Zobrazit Java – Java Decompiler

Show Java je dekompilátor java, který dokáže snadno extrahovat zdrojový kód souboru APK (aplikace pro Android). Toto je dekompilátor, který extrahuje zdrojový kód aplikace pro Android včetně souborů XML a obrazových prostředků. Funguje přímo z vašeho zařízení Android. Můžete se také rozhodnout pro CFR 0.110 nebo Jadx 0.6.1 pro použití jako dekompilátor.

Dekompilujte soubory APK pomocí aplikace pro Android

Odkaz ke stažení

3. Java N-IDE

Java N-IDE je Java konzole pro Android. Jedná se o Apk builder. Pomocí JDK 1.7 můžete vytvořit a spustit soubor java. Podporuje java kompilátor 1.7, java editor, java autocomplete kód, java debugger. Spouští java soubor, soubor třídy, třídu dekompilace, jar. Podporuje tvorbu rozložení pro Android a také podporuje VCS. Spolu s tím jsou součástí projektu i nástroje ( Javac – kompilátor Java, Aapt – nástroj balíčků aktiv pro Android, Dx – Dex pro dalvik vm, Zip Signer, Apk Builder ). Toto je skvělá aplikace pro lidi, kteří se chtějí naučit Java a také dekompilovat Android Apk.

Odkaz ke stažení

4. JaDX – Dekompilátor

JaDX je dekompilátor pro soubory „apk“, „dex“, „jar“, „class“. Jedná se o verzi JaDX upravenou pro Android. Tento program nedekompiluje soubory XML a další zdroje. Tento program pouze dekompiluje třídy. Extrahuje také složku aktiv, která obsahuje binární soubory.

Odkaz ke stažení

5. ApkTool

ApkTool je nástroj pro reverzní inženýrství uzavřené a binární aplikace pro Android. Tento nástroj dokáže dekódovat prostředky do téměř původní podoby a po provedení některých úprav je znovu sestavit. ApkTool usnadňuje práci s aplikací díky projektu, jako je struktura souborů a automatizace některých opakujících se úkolů, jako je vytváření apk atd. Dalo by se použít pro lokalizaci, přidání některých funkcí nebo podporu pro vlastní platformy, analýzu aplikací a mnoho dalšího, ale není určeno pro pirátství a jiné nelegální použití.

Dekompilujte soubory apk

Funkce:

  • Převádí zdroje do nové původní podoby (včetně resources.arsc, class.dex a XML)
  • Pomáhá s opakujícími se úkoly.
  • Znovu sestaví dekódované prostředky zpět na binární APK/JAR.
  • Malé ladění.

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

Java dekompilátor je nástroj pro dekompilaci apk a analýzu „bajtového kódu“ Java 5 a novějších verzí.

  • JD-Core – Je to knihovna, která rekonstruuje zdrojový kód Java z jednoho nebo více souborů „.class“. Používá se k obnově ztraceného zdrojového kódu a zkoumá zdroj běhových knihoven Java. JD-Core podporuje anotace, generika nebo typ „enum“. JD-GUI a JD-Eclipse obsahují knihovnu JD-Core.
  • JD-GUI – Jedná se o samostatný grafický nástroj, který zobrazuje zdrojové kódy Java souborů „.class“. Pro okamžitý přístup k metodám a polím můžete procházet rekonstruovaný zdrojový kód pomocí JD-GUI.
  • JD-Eclipse – Jedná se o zásuvný modul pro platformu Eclipse. Umožňuje vám zobrazit všechny zdroje Java během procesu ladění, i když je všechny nemáte.
  • JD-Intellij – Je to zásuvný modul pro IntelliJ IDEA.

7. Průzkumník

Dexplorer je aplikace pro dekompilaci APK, ve které můžete prozkoumat soubory DEX/APK všech nainstalovaných aplikací a stažených souborů APK.

Dekompilujte soubory APK pomocí aplikace pro Android

Funkce:

  • Procházejte java balíčky a soubory
  • Umožňuje vám procházet aktiva, složky lib a res a soubory
  • Můžete si prohlédnout soubor AndroidManifest.xml
  • Náhledy běžně používaných typů souborů:
  • XML soubory (zvýraznění syntaxe)
  • Obrazové soubory (nastavitelné barvy pozadí)
  • Zvukové soubory s přehráváním
  • Soubory písem s textovým editorem

Odkaz ke stažení

8. Java Manager; Emulovat Javu

Můžete emulovat a spravovat Java projekty. Tato aplikace vám pomůže dekompilovat APK a vaše vlastní programy Java. Ve svém Androidu můžete používat Javu. Pomocí této aplikace můžete spouštět soubory Java, soubory tříd a soubory jar. Pomocí této aplikace můžete také kompilovat a dekompilovat své vlastní programy Java.

Tato aplikace běží pouze v režimu příkazového řádku.

Odkaz ke stažení

9. DexDump

DexDump je další aplikace pro reverzní inženýrství aplikací pro Android. Použití je velmi snadné. Je určen pro mobilní zařízení k okamžité dekompilaci aplikací pro Android. Má snadnou navigaci v uživatelském rozhraní. Podporuje dekompilaci souborů APK, dex, odex a oat na malý kód. Můžete také použít filtr balíčků a odfiltrovat nezajímavé balíčky a prohledávat názvy tříd/polí/metod v této aplikaci.

Dekompilujte apk aplikaci pro Android

Odkaz ke stažení

Všechny výše uvedené některé nástroje a aplikace vám pomohou dekompilovat soubor APK do zdrojového kódu.

Často kladené otázky

Co je to Android Reverse Engineering?

Reverzní inženýrství systému Android používají vývojáři k pochopení fungování aplikací a zjištění, jak věci fungují. Používá se také ke čtení cizího kódu při experimentování s vývojem nových aplikací.

Je možné dekompilovat Apk?

Ano, je možné dekompilovat Apk pomocíJava dekompilátory.

Jak mohu získat zdrojový kód z APK?

Přejmenovat Apk zapp.apknaapp.zipa extrahujte soubor zip do složky. Použijte nástroj JADX ke čtení zdrojového kódu, který se nachází v souboru class.dex.

Jak dekompiluji aplikaci?

Abyste mohli dekompilovat aplikaci, musíte si do telefonu Android nainstalovat extraktor APK. Navíc byste k tomuto účelu potřebovali také Android SDK, dex3jar a JD_GUI.