apktool
Rozpakuj i analizuj aplikacje Android — odkryj ich strukturę, zasoby i kod
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Narzędzie do dekodowania plików APK na Androida, które umożliwia rozpakowanie aplikacji, wyodrębnienie zasobów, przeanalizowanie pliku AndroidManifest.xml oraz zbadanie kodu smali. Idealne dla specjalistów bezpieczeństwa, którzy chcą zrozumieć wewnętrzną strukturę aplikacji, odkryć podatności lub zmodyfikować i ponownie spakować APK. Zwraca czytelne pliki XML, obrazy, layouty i dekodowany kod bajtowy w logicznej strukturze katalogów.
Jak używać
Upewnij się, że na Twoim systemie zainstalowane są apktool i Java Runtime Environment (JRE). Umieść plik APK w dostępnym katalogu i zapamiętaj jego ścieżkę.
Uruchom podstawowe polecenie rozpakowania: apktool d nazwa-aplikacji.apk -o nazwa-rozpakowana. Zastąp "nazwa-aplikacji.apk" rzeczywistą nazwą pliku, a "nazwa-rozpakowana" nazwą katalogu wyjściowego, w którym chcesz przechowywać rozpakowane pliki.
Jeśli katalog wyjściowy już istnieje, dodaj flagę -f do polecenia, aby wymusić nadpisanie: apktool d nazwa-aplikacji.apk -o nazwa-rozpakowana -f.
Czekaj na zakończenie procesu. Rozpakowana aplikacja zajmie zwykle 2–5 razy więcej miejsca niż oryginalny plik APK, dlatego upewnij się, że masz wystarczającą ilość wolnego miejsca na dysku.
Po rozpkowaniu przejrzyj strukturę katalogu: AndroidManifest.xml zawiera uprawnienia i komponenty aplikacji, katalog res/ zawiera zasoby (layouty XML, ciągi tekstowe, obrazy), a katalog smali/ zawiera dekodowany kod bajtowy DEX.
Analizuj interesujące Cię pliki — manifest do sprawdzenia uprawnień, layouty do zrozumienia interfejsu użytkownika, kod smali do badania logiki aplikacji i potencjalnych luk bezpieczeństwa.