Autore Topic: come legge "tutti" i dati da tastiera?  (Letto 539 volte)

Offline aw4y

  • Utente junior
  • **
  • Post: 59
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
come legge "tutti" i dati da tastiera?
« il: 21 Febbraio 2014, 10:51:44 CET »
ciao a tutti,
oggi ho visto quest'app:


      » Tutto ciò che scriviamo con il nostro smartphone in un’unica app? Si chiama Type Machine (foto) » Software  - AndroidWorld.it
   


che in pratica "logga" (o sniffa) tutti i testi introdotti da tastiera e li collezione, dividendoli in base all'app originaria.
dall'articolo leggo che usa "i permessi di accessibilita'": qualcuno ha idea che API utilizzi? non e' pericolosa?

saluti
aw4y

ps: non sapevo dove postare questa domanda, se qui non va bene  fatemi sapere che proveddo a rimuovere e postare altrove.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:come legge "tutti" i dati da tastiera?
« Risposta #1 il: 21 Febbraio 2014, 11:19:44 CET »
Il fatto che richieda i permessi di accessibilità mi suggerisce qualcosa.

Dovrebbe essere come l'app LightFlow: accende e colora il LED secondo l'app che genera una certa notifica, ma normalmente un'app non ha accesso alle notifiche delle altre app (ci mancherebbe altro) a meno che non sia un'app per l'accessibilità.

Probabilmente le API di accessibilità permettono non solo di sniffare le notifiche (magari per riproporle in un diverso formato accessibile all'utente, per esempio parlata invece che visualizzata), ma anche di sniffare la keyboard.


Io sinceramente non me la sono sentita di installare LightFlow, bisogna riporci un bel po' di fiducia.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aw4y

  • Utente junior
  • **
  • Post: 59
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
Re:come legge \"tutti\" i dati da tastiera?
« Risposta #2 il: 21 Febbraio 2014, 11:29:37 CET »
esatto, idem per quest'app (sebbene non richieda permessi di rete, quindi in teoria i dati non "escono").
ero semplicemente curioso di capire :)

Post unito: 21 Febbraio 2014, 12:50:43 CET
...e ho capito :)
si usa l'accessibility service, se ben configurato puo' leggere un po' tutto quello che accade nel sistema, inclusi tutti i keystrokes.

Mi auto-chiudo il topic :)
« Ultima modifica: 21 Febbraio 2014, 12:50:43 CET da aw4y, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline aw4y

  • Utente junior
  • **
  • Post: 59
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
Re:come legge "tutti" i dati da tastiera?
« Risposta #4 il: 21 Febbraio 2014, 15:48:18 CET »
in effetti l'unico "limite" e' il dover abilitare l'app da settings/accessibility (fortunatamente aggiungerei).
dopodiche' e' una brutta storia.

aw4y