Czy można dekompilować Androida.plik apk?

Czy użytkownicy są w stanie przekonwertować plik apk mojej aplikacji z powrotem do rzeczywistego kodu? Jeśli tak - czy jest jakiś sposób, aby temu zapobiec?

Author: skolima, 2010-06-26

5 answers

Po pierwsze, plik apk jest tylko zmodyfikowanym plikiem jar. Więc prawdziwe pytanie brzmi, czy mogą dekompilować pliki dex w środku. Odpowiedź jest w pewnym sensie. Istnieją już disassemblery, takie jak dedexer i smali . Można oczekiwać, że będą one tylko lepsze i teoretycznie powinno być w końcu możliwe dekompilowanie do rzeczywistego źródła Javy (przynajmniej czasami). Zobacz poprzednie pytanie dekompilacja DEXA do kodu źródłowego Javy .

O czym należy pamiętać czy zaciemnienie nigdy nie działa. Wybierz dobrą licencję i staraj się egzekwować ją zgodnie z prawem. Nie trać czasu na niewiarygodne środki techniczne.

 78
Author: Matthew Flaschen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:11

Możliwa jest dekompilacja pliku APK. Ale może być trudno zrozumieć kod, jeśli jest on zaciemniony.

ApkTool do przeglądania zasobów w pliku APK

  • Ekstrakty AndroidManifest.xml i wszystko w folderze res (pliki XML układu, obrazy, htmls używane w webview itp..)
  • Komenda: apktool.bat d sampleApp.apk
  • UWAGA: możesz to osiągnąć za pomocą narzędzia zip, takiego jak 7-zip. Ale również wydobywa .wszystkie teczki smali .Klasa pliki.

Korzystanie z dex2jar

  • generuje .plik jar z .plik apk, potrzebujemy JD-GUI, aby wyświetlić kod źródłowy z tego .słoik.
  • polecenie: dex2jar sampleApp.apk

Dekompilacja .jar using JD-GUI

  • dekompiluje .pliki klas( zaciemnione-w przypadku aplikacji na Androida, ale czytelny oryginalny kod jest uzyskiwany w przypadku innych .plik jar). tzn. otrzymujemy .java z powrotem z aplikacji.
 32
Author: gtiwari333,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-25 18:48:23

Dodam jeszcze, że w dzisiejszych czasach możliwa jest dekompilacja aplikacji na Androida przez Internet, nie jest potrzebne żadne oprogramowanie!

Oto 2 opcje dla Ciebie:

 2
Author: Andrew Rukin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-12 11:27:07

Pobierz to narzędzie jadx https://sourceforge.net/projects/jadx/files/

Rozpakuj go i w folderze lib Uruchom jadx-gui-0.6.1.plik jar teraz przeglądaj plik apk. Zrobione. Automatycznie apk będzie dekompilować i zapisać go, naciskając przycisk Zapisz. Mam nadzieję, że to zadziała dla Ciebie. Dzięki

 1
Author: akhilesh Jha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-02 17:24:03

Czasami dostajesz zepsuty kod, gdy używasz dex2jar/apktool, przede wszystkim w pętlach. Aby tego uniknąć, użyj jadx , który dekompiluje bajt Dalvika do kodu źródłowego Javy, bez tworzenia .jar/.class Plik najpierw jako dex2jar robi (apktool używa dex2jar myślę). Jest również open-source i w aktywnym rozwoju. Ma nawet GUI, dla fanatyków GUI. Spróbuj!

 0
Author: polym,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-04 21:08:03