Android Oreo skrýva veľa vychytávok, tentokrát sme sa dozvedeli o spôsobe, ako programovo zmeniť PIN, heslo alebo vzor na uzamknutej obrazovke.
Android Oreo obsahuje mnoho tajných vylepšení vzhľadu vecí. Podpora témy, upozornenia sú na Android TV zakázané, znížená latencia odomknutia a viac. Všetky tieto boli v histórii odovzdania pre Oreo, tj. sa nenachádza v oficiálnom zozname zmien, ale odhalili sme toho ešte viac. Jedným z takýchto objavov je príkaz na programovú zmenu kódu PIN, hesla alebo vzoru na uzamknutej obrazovke. Na prvý pohľad sa to nemusí zdať užitočné, ale existuje niekoľko zaujímavých aplikácií pre tento príkaz, ktoré si nižšie popíšeme, keď vám ukážeme, ako ho používať.
POZOR: hranie s týmito príkazmi môže potenciálne sa uzamknete zo svojho zariadenia ak si nedáš pozor. Bol si varovaný. Toto je jednoducho ukázať nové príkazy, ktoré Google pridal, a tiež vám teoreticky ukázať, čo s tým môžete robiť. Nezahrávajte sa s tým, ak si nemôžete dovoliť stratiť svoje údaje, alebo ak nemáte rootovanie. Ak sa omylom zablokujete zo svojho zariadenia a máte root, odstráňte nasledujúce súbory v /data/system: gatekeeper.pattern.key, gatekeeper.password.key a všetky ostatné súbory gatekeepera.
Programová zmena kódu PIN, hesla alebo vzoru na uzamknutej obrazovke
V systéme Android Oreo bolo pridaných niekoľko nových príkazov na ladenie na zmenu rôznych metód uzamknutia obrazovky. Sledovanie tento záväzok príkazy budú vyzerať nasledovne. Všimnite si, že musíte použiť adb shell po prvé, pretože tieto je potrebné vykonať cez shell zariadenia. Tieto príkazy sa používajú na nastavenie vzoru, kódu PIN alebo hesla na uzamknutej obrazovke, ale ako vidíte, v prípade potreby ich môžete tiež vymazať.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
Je celkom zrejmé, čo tieto príkazy robia. Vzor je trochu iný, ale dostatočne jednoduchý na pochopenie. Ako príklad pre vzor, ktorý vidíte vpravo, použijete nasledujúci príkaz.
locksettings set-pattern 159
Vzory sa nastavujú prostredníctvom každej bunky, ktorej je pridelené číslo, takže vľavo hore je „1“, v strede je „5“ a vpravo dole je „9“. Takto dosiahneme 159 – stačí namapovať polohu každej bodky vzoru na číslo, ako keby to bol číselník T9.
Dôležitou poznámkou je aj akýkoľvek kód PIN, heslo alebo vzor, ktorý nastavíte pomocou týchto metód aktualizuje šifrovacie heslo rovnako ako keby ste to nastavili v Nastaveniach. Existuje spôsob, ako nastaviť a iné šifrovacie heslo z uzamknutej obrazovky jeden, ale neodporúča sa to, pokiaľ neviete, čo robíte.
Návrat TimePIN?
Potenciálne zaujímavým prípadom použitia na zakorenených zariadeniach so systémom Android Oreo by bolo opätovné vytvorenie aplikácie ako TimePIN. TimePIN urobil to, že dynamicky zmenil PIN kód uzamknutej obrazovky na aktuálny čas, hoci ste ho mohli pomiešať invertovaním čísla, posunutím atď. aby to bolo ešte bezpečnejšie. Napríklad v čase 11:56 by pin bol 1156. Ak je odchýlka -1003, skutočný kolík by bol 0153.
S vydaním Android Marshmallow bola táto schopnosť narušená, keď aplikácie správcu zariadenia už nemohli meniť heslá na zariadení. Ale vďaka týmto novým príkazom by malo byť možné replikovať túto funkciu na rootovanom zariadení.
Na základe tohto konceptu sme vytvorili proof of concept Tasker profil! Dôrazne odporúčame nepoužívať toto, pretože bol zložený celkom rýchlo a nezaručuje, že bude bezchybne fungovať. Toto nepoužívajte, ak vážne chcete funkciu podobnú TimePIN. Ak ste vývojár, ktorý číta tento príspevok a myslíte si, že by ste z toho mohli vytvoriť aplikáciu, buďte našim hosťom!
Môžete si stiahnuť Projekt Tasker odtiaľto. Importujte ho tak, že najskôr deaktivujete režim pre začiatočníkov v preferenciách aplikácie Tasker a potom na hlavnej obrazovke dlhým stlačením ikony domov vľavo dole zobrazíte možnosť importu. Nájdite a importujte súbor .prj.xml. Ak ho chcete nastaviť, musíte vykonať dva kroky:
- Prejdite na kartu var v aplikácii Tasker a nastavte svoj aktuálny PIN na %OldPIN
- Otvorte úlohu pre profil „Vypnutie zariadenia“. V akcii Run Shell pridajte požadovaný záložný pin na koniec príkazu. Tiež sa uistite, že medzi %OldPIN a záložným PIN je medzera. Váš príkaz by mal vyzerať takto: locksettings set pin --old %OldPIN 3523
Teraz povoľte oba profily.
Pamätajte, že aktuálna zmena kódu PIN aktualizuje aj kódovací kód PIN, takže ak si s ním nebudete dávať pozor, môže sa stať, že nebudete môcť dešifrovať údaje v telefóne. Chceme zopakovať, že vyššie uvedené je dôkazom konceptu, ktorý vydávame v nádeji, že sa na to poriadne pozrie kompetentnejší vývojár.
Zabaliť
Celkovo ide o zaujímavý vývoj, ktorý môže byť užitočný pre ostatných, ktorí chcú vytvárať dynamické kódy PIN ich telefón, alebo možno aj tí, ktorí potrebujú uložiť svoj telefón, ak je ladenie ponechané zapnuté a povolené na a počítač. Vyššie uvedený profil Tasker jednoducho vyvolá príkazy adb prostredníctvom prostredia Android, a tak môže zmeniť kód PIN ako príkazy adb.