Czy użytkownicy mogą przekonwertować plik apk mojej aplikacji z powrotem na rzeczywisty kod? Jeśli tak - czy jest jakiś sposób, aby temu zapobiec?
android
obfuscation
apk
decompiling
dex
aryaxt
źródło
źródło
Odpowiedzi:
Po pierwsze, plik apk to po prostu zmodyfikowany plik jar. Więc prawdziwe pytanie brzmi: czy mogą zdekompilować pliki dex w środku. Odpowiedź jest w pewnym sensie. Istnieją już deasembler, takie jak dedexer i maĹ,ych . Możesz oczekiwać, że będą one tylko lepsze i teoretycznie ostatecznie powinna być możliwa dekompilacja do rzeczywistego źródła Java (przynajmniej czasami). Zobacz poprzednie pytanie dotyczące dekompilacji DEX do kodu źródłowego Java .
Należy pamiętać, że zaciemnianie nigdy nie działa. Wybierz dobrą licencję i postaraj się wyegzekwować ją zgodnie z prawem. Nie trać czasu na zawodne środki techniczne.
źródło
Możliwa jest dekompilacja pliku APK. Ale zrozumienie kodu może być trudne, jeśli jest zaciemniony.
ApkTool do przeglądania zasobów w pliku APK
apktool.bat d sampleApp.apk
Korzystanie z dex2jar
dex2jar sampleApp.apk
Dekompilacja .jar przy użyciu JD-GUI
źródło
Dodam też, że w dzisiejszych czasach można zdekompilować aplikację na Androida online, bez żadnego oprogramowania!
Oto 2 opcje dla Ciebie:
źródło
Pobierz to narzędzie jadx https://sourceforge.net/projects/jadx/files/
Rozpakuj go, a następnie w folderze lib uruchom plik jadx-gui-0.6.1.jar teraz przeglądaj plik apk. Zrobione. Automatycznie apk zdekompiluje i zapisze go, naciskając przycisk Zapisz. Mam nadzieję, że to zadziała. Dzięki
źródło
Czasami otrzymujesz uszkodzony kod, gdy używasz
dex2jar
/apktool
, przede wszystkim w pętlach. Aby tego uniknąć, użyj jadx , który dekompiluje kod bajtowy dalvik do kodu źródłowego java, bez tworzenia najpierw pliku.jar
/.class
, jak todex2jar
ma miejsce (apktool używa chyba dex2jar). Jest również open source i jest w trakcie aktywnego rozwoju. Ma nawet GUI dla fanatyków GUI. Spróbuj!źródło
tak.
Ludzie mogą używać różnych narzędzi, aby:
FDex2
zrzutudex
plikudex2jar
do konwersji najar
jadx
do konwertowania dojava
kodu źródłowegotak. Kilka (można połączyć) sposobów, aby temu zapobiec (w pewnym stopniu):
ProGuard
Tecent Legu
=腾讯 乐 固qihoo 360
= 360 加固 宝Więcej szczegółów można znaleźć w moim chińskim tutorialu:安卓 应用 的 安全 和 破解
źródło
Tak, dostępnych jest mnóstwo oprogramowania do dekompilacji pliku .apk.
Niedawno skompilowałem ostateczną listę 47 najlepszych dekompilatorów APK na mojej stronie. Ułożyłem je w 4 różne sekcje.
Mam nadzieję, że ta kolekcja będzie dla Ciebie pomocna.
Link: https://www.edopedia.com/blog/best-apk-decompilers/
źródło