Android Oreo adaugă comenzi pentru a schimba programatic PIN-ul, parola sau modelul ecranului de blocare

Android Oreo ascunde multe bunătăți, de data aceasta am aflat despre o modalitate de a schimba în mod programatic PIN-ul, parola sau modelul ecranului de blocare.

Android Oreo deține multe îmbunătățiri secrete ale aspectului lucrurilor. Suport tematic, notificări dezactivate pe Android TV, latență redusă de deblocare și altele. Toate acestea au fost în istoria comitării pentru Oreo, de exemplu. nu a fost găsit într-un jurnal oficial de modificări, dar am descoperit și mai multe. O astfel de descoperire este o comandă pentru a schimba în mod programatic PIN-ul, parola sau modelul ecranului de blocare. Acest lucru ar putea să nu pară util la prima vedere, dar există câteva aplicații interesante pentru această comandă pe care le vom descrie mai jos după ce vă arătăm cum să o utilizați.

Avertizare: jocul cu aceste comenzi poate posibil să vă blocați pe dispozitiv daca nu esti atent. Ai fost avertizat. Acesta este pur și simplu pentru a arăta noile comenzi adăugate de Google și, de asemenea, pentru a vă arăta, teoretic, ce puteți face cu ele.

Nu vă încurcați cu asta dacă nu vă permiteți să vă pierdeți datele, sau dacă nu sunteți rootat. Dacă vă blocați din greșeală dispozitivul și aveți root, ștergeți următoarele fișiere din /data/system: gatekeeper.pattern.key, gatekeeper.password.key și orice alte fișiere gatekeeper.


Schimbarea codului PIN al ecranului de blocare, a parolei sau a modelului în mod programatic

Cu Android Oreo, au fost adăugate câteva comenzi noi de depanare pentru a schimba diferitele metode de blocare a ecranului. Ca urmare a acest angajament comenzile ar părea a fi după cum urmează. Rețineți că trebuie să utilizați adb coajă în primul rând, deoarece acestea trebuie executate prin intermediul shell-ului dispozitivului. Aceste comenzi sunt folosite pentru a seta modelul, codul sau parola ecranului de blocare, dar, după cum puteți vedea, le puteți șterge și pe acestea dacă este necesar.

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

Este destul de evident ce fac aceste comenzi. Un tipar este puțin diferit, dar suficient de simplu de înțeles. De exemplu, pentru un model așa cum se vede în dreapta, comanda pe care o utilizați este următoarea.

locksettings set-pattern 159

Tiparele sunt setate prin fiecare celulă căruia i se atribuie un număr, astfel încât partea din stânga sus este „1”, mijlocul este „5” și dreapta jos este „9”. Așa ajungem la 159 - trebuie doar să mapați poziția fiecărui punct model într-un număr ca și cum ar fi un dialer T9.

Ca o notă importantă, orice pin, parolă sau model pe care îl setați folosind și aceste metode actualizează parola de criptare la fel cum ar fi dacă îl setați din Setări. Există o modalitate de a seta un parolă de criptare diferită de cea a ecranului de blocare unul, dar nu este recomandat decât dacă știi ce faci.

Întoarcerea TimePIN?

Un caz de utilizare potențial interesant pe dispozitivele înrădăcinate care rulează Android Oreo ar fi recrearea unei aplicații precum TimePIN. Ceea ce a făcut TimePIN a fost că a schimbat în mod dinamic numărul PIN al ecranului de blocare pentru a fi ora curentă, deși îl puteți amesteca inversând numărul, compensându-l etc. pentru a-l face și mai sigur. De exemplu, la ora 11:56, pinul ar fi 1156. Dacă există un offset de -1003, pinul real ar fi 0153.

Odată cu lansarea Android Marshmallow, această capacitate a fost întreruptă atunci când aplicațiile de administrare a dispozitivului nu au mai putut schimba parolele de pe dispozitiv. Dar datorită acestor noi comenzi, ar trebui să fie posibilă replicarea acestei funcționalități pe un dispozitiv înrădăcinat.

Am creat un profil Tasker proof of concept pe baza acestui concept! Vă recomandăm să nu utilizați acest lucru, deoarece a fost aruncat împreună destul de repede și nu garantează că va funcționa impecabil. Nu utilizați acest lucru dacă doriți în mod serios funcționalitate asemănătoare TimePIN. Dacă ești un dezvoltator care citește această postare și crezi că ai putea să faci o aplicație din asta, fii invitatul nostru!

Puteți descărca Proiectul Tasker de aici. Importați-l dezactivând mai întâi modul începător în preferințele lui Tasker, apoi apăsați lung pe ecranul principal pe pictograma de pornire din stânga jos pentru a afișa opțiunea de import. Găsiți și importați fișierul .prj.xml. Pentru a-l configura, va trebui să faceți doi pași:

  1. Accesați fila var din Tasker și setați codul actual la %OldPIN
  2. Deschideți Sarcina pentru profilul „Oprire dispozitiv”. În acțiunea Run Shell, adăugați pinul de rezervă dorit la sfârșitul comenzii. De asemenea, asigurați-vă că există un spațiu între %OldPIN și PIN-ul de rezervă. Comanda dvs. ar trebui să arate astfel: locksettings set pin --old %OldPIN 3523

Acum activați ambele profiluri.

Amintiți-vă, schimbarea curentă a codului PIN va actualiza și PIN-ul de criptare, așa că, dacă nu sunteți atent cu el, este posibil să nu puteți decripta datele din telefon din greșeală. Vrem să reiterăm că cele de mai sus este o dovadă a conceptului pe care o punem în speranța că un dezvoltatori mai competenți ar putea analiza acest lucru în mod corespunzător.


Învelire

În general, aceasta este o dezvoltare interesantă care poate fi utilă altora care doresc să creeze coduri PIN dinamice telefonul lor, sau poate chiar cei care trebuie să-și salveze telefonul dacă depanarea este lăsată și permisă pe a calculator. Profilul Tasker de mai sus invocă pur și simplu comenzile adb prin shell-ul Android și, astfel, poate schimba PIN-ul așa cum pot face comenzile adb.