2012-10-30 17 views
12

Niedawno starałem się zrozumieć, jak niektórym aplikacjom udało się zmienić ustawienia przeglądarki na Androida według kodu, takiego jak strona główna. Oto jak "daleko" przyszedłem. Nie jest obsługiwany przez api Android i normalny kod. Musisz użyć natywnego kodu. Przeanalizowałem sdk reklamowy, który był sposobem, w jaki większość aplikacji zdołała zmienić ustawienia. Moje pierwsze myśli były takie, że mogło to pewnego rodzaju wykorzystywanie rootów, aby uzyskać pełny dostęp do wspólnych preferencji, w których przechowywane są ustawienia.Android exploit dalvik classes: Preferences

Zrobiłem som badań i analizowania na sdk i znalazłem podobieństwa między sdk i złośliwym oprogramowaniem o nazwie Plankton. Zarówno szkodliwe oprogramowanie, jak i pakiet SDK zbierają informacje o urządzeniu i wysyłają żądanie do serwera C & C i pobierają plik jar z natywnym kodem. "Wykorzystuje zdolność ładowania klasy Dalvik, aby pozostać ukradkiem" zamiast korzystać z exploitów root. Obsługuje niektóre polecenia, takie jak ustawienie strony głównej, skróty i zakładki oraz zbieranie historii przeglądarki.

Próbowałem ręcznie pobrać słoik z serwera, używając adresu URL i dodając do niego dane posta z sdk, ale nie udało mi się go uruchomić. Może pomieszałem z danymi postów. W jaki sposób może zmienić ustawienia bez dostępu do roota i zamiast tego używać exploita Dalivk? Wszelkie przemyślenia będą mile widziane.

link do SDK

+0

„i starali się zrozumieć, w jaki sposób niektóre aplikacje zarządzać zmienić ustawienia przeglądarki android kodem jak głównej” - wymienić dowolną aplikację, która robi to z powodzeniem na Android 4.x – CommonsWare

+0

@CommonsWare Próbowałem już kilku aplikacji, które są w stanie to zrobić na moim Samsungu s2 4.0.4. Połączenie internetowe jest wymagane do działania z powodu pobrania słoika. Rzuć okiem na tę aplikację: http://goo.gl/9PZQn – Ukjent

+0

Ta aplikacja nie modyfikuje strony głównej na Nexusie S z Androidem 4.1. – CommonsWare

Odpowiedz

1

naprawdę nie na temat, ale „zbieranie historii przeglądarki” jest obsługiwana funkcja przeglądarce akcji. Jest pozwolenie potrzebne jak można zobaczyć na: http://developer.android.com/reference/android/Manifest.permission.html#READ_HISTORY_BOOKMARKS

publiczne statyczne końcowe READ_HISTORY_BOOKMARKS String Dodano w poziomie API 4 Zezwala aplikacji na odczyt (ale nie pisać) przeglądanie historii i zakładek użytkownika. Stała Wartość: "com.android.browser.permission.READ_HISTORY_BOOKMARKS"

Nadzieja to pomaga nieco

+0

Tak, możliwe jest również ustawienie zakładek i skrótów. Strona główna jest przechowywana w pliku preferencji, a nie jest dostępna przez interfejs API. – Ukjent

0
  1. Połóż urządzenie na wifi
  2. ustawić proxy system Skrzypek
  3. bieg aplikacja, która pobiera słoik.
  4. Chwyć słoik z skrzypka.
  5. Zysk