Pitanje:
Dekompiliranje Android aplikacije
Mellowcandle
2013-03-20 14:02:41 UTC
view on stackexchange narkive permalink
Dekompiliranje Android aplikacije
šest odgovori:
#1
+35
Igor Skochinsky
2013-03-20 14:41:43 UTC
view on stackexchange narkive permalink

To nije samo moguće, već je već učinjeno, i to ne samo jednom. Evo tri za koje znam, a može ih biti i više.

  1. Kivlad, autor Cody Brocious

    http://www.matasano.com/research / kivlad /

  2. DAD by Zost (projekt Androguard):

    http://code.google.com/p / androguard / wiki / Decompiler

  3. JEB by Nicolas Falliere (komercijalno)

    http: //www.android-decompiler .com /

Potom su tu svi Java dekompilatori koji se mogu koristiti nakon upotrebe dex2jar ili Dare na Dalvikovu binarnu datoteku.

U teoriji svi Java dekompilatori rade kao i datoteke klase Dalvik mogu se transformirati (natrag) u datoteke klase Java. Uz gornje poveznice, možda biste trebali pogledati i [Soot] (http://www.bodden.de/2013/01/08/soot-android-instrumentation/) koji je nedavno dodao podršku za Dalvik.
#2
+6
Anton Kochkov
2013-03-20 14:26:35 UTC
view on stackexchange narkive permalink

Mislim da bi to trebalo biti moguće čak i sa trenutnim Java dekompilatorima, krpanjem njihovog koda. Imaju barem jednu veliku razliku - dok se JVM temelji na stogu, Dalvik se temelji na registru. Ova bi se razlika mogla riješiti ne toliko kodom. Druga razlika - format bytecode-a. Dakle, trebate koristiti kôd koji može rastaviti format bajt koda Dalvik.

#3
+4
samuirai
2013-04-10 15:17:00 UTC
view on stackexchange narkive permalink

Ne zaboravite http://dexter.dexlabs.org/ - Dexter je statički alat za analizu android aplikacija.

#4
+2
JayXon
2015-01-25 03:06:29 UTC
view on stackexchange narkive permalink

jadx ima i CLI i GUI i otvoren je izvor.

#5
+1
Nik NexAndrX
2015-02-23 15:35:19 UTC
view on stackexchange narkive permalink

Drugi alat je Preglednik bajtkodova :

https://github.com/Konloch/bytecode-viewer

Preglednik bajtkoda je napredni lagani Java preglednik bajtkodova, GUI Java Decompiler, GUI Editor bajt koda, GUI Smali, GUI Baksmali, GUI APK Editor, GUI Dex Editor, GUI APK Decompiler, GUI DEX Decompiler, GUI Procyon Java Decompiler, GUI Krakatau , GUI CFR Java Decompiler, GUI FernFlower Java Decompiler, GUI DEX2Jar, GUI Jar2DEX, GUI Jar-Jar, Hex Viewer, Code Searcher, Debugger i još mnogo toga. Potpuno je napisan na Javi i otvoren je. Trenutno je održava i razvija Konloch.

Primjer korištenja bio bi više nego dobrodošao! :-)
#6
  0
user1677
2013-04-10 06:58:28 UTC
view on stackexchange narkive permalink

Pored softvera koji je naveo Igor, postoje i alati poput apktool koji se mogu koristiti za dekompiliranje koda: on pretvara dalvik bytecode u smali, jezik specifičan za virtualni stroj dalvik (vidi upute / opodes ovdje, na primjer).

Također možete uređivati ​​resurse u aplikaciji i ponovno graditi aplikaciju (ali razbit će izvorni potpis jer ćete morati ponovno -potpišite ga vlastitim ključem)

Oprostite, ali ovo što opisujete je * rastavljanje *, a ne dekompilacija. Smali je samo način predstavljanja bajt koda Dalvik, to nije jezik visoke razine poput Jave.


Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 3.0 licenci pod kojom se distribuira.
Loading...