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?
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.
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.
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:
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
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!
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