2012-10-30 16 views
12

Recentemente, ho cercato di capire come alcune app riescono a modificare le impostazioni del browser Android tramite codice come la home page. Questo è quanto "lontano" sono venuto. Non è supportato da Android API e codice normale. Devi usare il codice nativo. Ho analizzato un sdk pubblicitario che è stato il modo in cui la maggior parte delle app è riuscita a modificare le impostazioni. I miei primi pensieri erano che poteva fare un qualche tipo di sfruttamento di root per ottenere pieno accesso alle preferenze condivise in cui sono memorizzate le impostazioni.Classi di exploit dalvik Android: Preferenze

Ho fatto ricerche e analizzando il sdk e ho trovato somiglianze tra il sdk e un malware chiamato Plankton. Sia il malware che l'SDK raccolgono informazioni sul dispositivo e inviano una richiesta a un server C & C e scarica un file jar con codice nativo. "Sfrutta la capacità di caricamento della classe Dalvik per rimanere invisibile" invece di utilizzare gli exploit di root. Supporta alcuni comandi come l'impostazione di homepage, scorciatoie e segnalibri e la raccolta della cronologia del browser.

Ho provato a scaricare manualmente il jar dal server utilizzando l'url e aggiungendo i dati del post ad esso dal sdk ma non l'ho fatto funzionare. Forse ho incasinato i dati del post. Come può cambiare le impostazioni senza avere l'accesso come root e invece usare dalivk exploit? Ogni pensiero sarebbe apprezzato.

Link per la SDK

+0

"ho cercato di capire come alcune applicazioni riescono a modificare le impostazioni del browser di Android per codice come la homepage" - un nome qualsiasi applicazione che fa questo con successo su Android 4.x. – CommonsWare

+0

@CommonsWare Ho provato diverse app che sono riuscite a farlo sul mio Samsung s2 con 4.0.4. La connessione Internet è necessaria per il suo funzionamento a causa del download del jar. Dai un'occhiata a questa app: http://goo.gl/9PZQn – Ukjent

+0

Quell'app non modifica la home page su un Nexus S con Android 4.1. – CommonsWare

risposta

1

Non proprio sul tema, ma 'la raccolta di cronologia del browser' è una funzione supportata del browser magazzino. C'è un permesso necessario come si può vedere su: http://developer.android.com/reference/android/Manifest.permission.html#READ_HISTORY_BOOKMARKS

READ_HISTORY_BOOKMARKS public static finali String aggiunti a livello di API 4 Consente a un'applicazione di leggere (ma non scrivere) cronologia e segnalibri di navigazione dell'utente. Costante Valore: "com.android.browser.permission.READ_HISTORY_BOOKMARKS"

Spero che questo aiuti un po '

+0

Sì, è anche possibile impostare segnalibri e scorciatoie. La homepage è memorizzata in un file delle preferenze e non è disponibile per l'api. – Ukjent

0
  1. riporre il dispositivo sul sito Wifi
  2. impostare il proxy del sistema di Fiddler
  3. run l'app che scarica il jar.
  4. Prendi il barattolo dal violinista.
  5. Profit