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?
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?
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.
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
Dodam też, że w dzisiejszych czasach można zdekompilować aplikację na Androida online, bez żadnego oprogramowania!
Oto 2 opcje dla Ciebie:
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
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 to dex2jar
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!
Czy użytkownicy mogą przekonwertować plik apk mojej aplikacji z powrotem na rzeczywisty kod?
tak.
Ludzie mogą używać różnych narzędzi, aby:
FDex2
zrzutu dex
pliku
dex2jar
do konwersji najar
jadx
do konwertowania do java
kodu źródłowegoJeśli tak - czy jest jakiś sposób, aby temu zapobiec?
tak. Kilka (można połączyć) sposobów, aby temu zapobiec (w pewnym stopniu):
ProGuard
Więcej szczegółów można znaleźć w moim chińskim tutorialu:安卓 应用 的 安全 和 破解
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.