Android Oreo aggiunge comandi per modificare a livello di codice il pin, la password o la sequenza della schermata di blocco

Android Oreo nasconde molte chicche, questa volta abbiamo imparato come modificare a livello di codice il pin, la password o la sequenza della schermata di blocco.

Android Oreo contiene molti miglioramenti segreti nell'aspetto delle cose. Supporto tematico, notifiche disabilitate su Android TV, latenza di sblocco ridotta e altro ancora. Tutti questi sono stati nella cronologia degli impegni per Oreo, ad es. non trovato in un registro delle modifiche ufficiale, ma c'è ancora di più che abbiamo scoperto. Una di queste scoperte è un comando per modificare a livello di codice il pin, la password o la sequenza della schermata di blocco. A prima vista potrebbe non sembrare utile, ma ci sono alcune applicazioni interessanti per questo comando che illustreremo di seguito dopo averti mostrato come utilizzarlo.

Avvertimento: scherzare con questi comandi può potenzialmente bloccarti fuori dal tuo dispositivo se non stai attento Sei stato avvertito. Questo serve semplicemente per mostrarti i nuovi comandi che Google ha aggiunto e anche per mostrarti in teoria cosa puoi farci.

Non scherzare con questo se non puoi permetterti di perdere i tuoi datio se non sei rootato. Se ti blocchi accidentalmente fuori dal tuo dispositivo e hai root, elimina i seguenti file in /data/system: gatekeeper.pattern.key, gatekeeper.password.key e qualsiasi altro file gatekeeper.


Modifica del pin, della password o della sequenza della schermata di blocco a livello di codice

Con Android Oreo sono stati aggiunti alcuni nuovi comandi di debug per modificare i vari metodi della schermata di blocco. Seguente questo impegno i comandi sembrerebbero essere i seguenti. Nota che devi usare shell adb in primo luogo, poiché questi devono essere eseguiti tramite la shell del dispositivo. Questi comandi vengono utilizzati per impostare la sequenza, il pin o la password della schermata di blocco ma, come puoi vedere, puoi anche cancellarli se necessario.

locksettings set-pattern 
locksettings set-pin
locksettings set-password
locksettings clear

È abbastanza ovvio cosa fanno questi comandi. Uno schema è leggermente diverso, ma abbastanza semplice da capire. Ad esempio, per un modello come mostrato a destra, il comando da utilizzare è il seguente.

locksettings set-pattern 159

I modelli vengono impostati tramite l'assegnazione di un numero a ciascuna cella, quindi in alto a sinistra è "1", al centro è "5" e in basso a destra è "9". È così che raggiungiamo 159: devi semplicemente mappare la posizione di ciascun punto del modello in un numero come se fosse un dialer T9.

Come nota importante, anche qualsiasi pin, password o sequenza impostata utilizzando questi metodi aggiorna la password di crittografia proprio come se lo impostassi da Impostazioni. C'è un modo per impostare a password di crittografia diversa dalla schermata di blocco uno, ma non è consigliato a meno che tu non sappia cosa stai facendo.

Il ritorno del tempoPIN?

Un caso d'uso potenzialmente interessante su dispositivi rooted con Android Oreo sarebbe quello di ricreare un'applicazione simile OraPIN. Ciò che TimePIN ha fatto è stato cambiare dinamicamente il numero PIN della schermata di blocco in modo che sia l'ora corrente, anche se potresti confonderlo invertendo il numero, spostandolo, ecc. per renderlo ancora più sicuro. Ad esempio, alle 11:56, il pin sarebbe 1156. Se c'è un offset di -1003, il pin effettivo sarà 0153.

Con il rilascio di Android Marshmallow, questa capacità è stata interrotta quando le applicazioni di amministratore del dispositivo non potevano più modificare le password sul dispositivo. Ma grazie a questi nuovi comandi dovrebbe essere possibile replicare questa funzionalità su un dispositivo rootato.

Abbiamo creato un profilo Tasker dimostrativo basato su questo concetto! Consigliamo vivamente di non utilizzarlo, poiché è stato assemblato abbastanza rapidamente e non garantisce che funzionerà perfettamente. Non utilizzarlo se desideri seriamente funzionalità simili a TimePIN. Se sei uno sviluppatore che sta leggendo questo post e pensi di poterne creare un'app, sii nostro ospite!

Puoi scaricare il Progetto Tasker da qui. Importalo disabilitando prima la modalità Principiante nelle preferenze di Tasker, quindi nella schermata principale premi a lungo sull'icona Home in basso a sinistra per visualizzare l'opzione di importazione. Trova e importa il file .prj.xml. Per configurarlo, dovrai eseguire due passaggi:

  1. Vai alla scheda var in Tasker e imposta il tuo pin attuale su %OldPIN
  2. Apri l'attività per il profilo "Arresto dispositivo". Nell'azione Esegui Shell, aggiungi il pin di backup desiderato alla fine del comando. Assicurati inoltre che ci sia uno spazio tra %OldPIN e il tuo pin di backup. Il tuo comando dovrebbe assomigliare a questo: locksettings set pin --old %OldPIN 3523

Ora abilita entrambi i profili.

Ricorda, la modifica attuale del pin aggiornerà anche il pin di crittografia, quindi se non presti attenzione, potresti accidentalmente non essere in grado di decrittografare i dati nel telefono. Vogliamo ribadire che quanto sopra è una prova di concetto che stiamo pubblicando nella speranza che uno sviluppatore più competente possa esaminarlo adeguatamente.


Incartare

Nel complesso si tratta di uno sviluppo interessante che potrebbe essere utile ad altri che desiderano creare PIN dinamici il proprio telefono, o forse anche coloro che hanno bisogno di salvare il proprio telefono se il debug viene lasciato attivo e consentito su a computer. Il profilo Tasker sopra richiama semplicemente i comandi adb tramite la shell Android e quindi può modificare il PIN come fanno i comandi adb.