Az Android Oreo sok nyalánkságot rejt magában, ezúttal egy olyan módszert ismerhettünk meg, amellyel programozottan módosíthatjuk a lezárási képernyő PIN-kódját, jelszavát vagy mintáját.
Az Android Oreo számos titkos fejlesztést rejt magában a dolgok megjelenése alapján. Téma támogatás, értesítések letiltva az Android TV-n, csökkentett feloldási késleltetés és több. Mindezek az Oreo kötelezettségvállalási előzményei közé tartoznak, pl. nem található a hivatalos változásnaplóban, de még többet tártunk fel. Az egyik ilyen felfedezés egy parancs, amely programozottan módosítja a lezárási képernyő PIN-kódját, jelszavát vagy mintáját. Ez első pillantásra nem tűnik hasznosnak, de van néhány érdekes alkalmazás ehhez a parancshoz, amelyeket az alábbiakban ismertetünk, miután bemutattuk, hogyan kell használni.
Figyelem: ha ezekkel a parancsokkal piszkálunk kizárhatja magát a készülékből ha nem vigyáz. Figyelmeztetve lettél. Ez egyszerűen azért van, hogy bemutassa a Google által hozzáadott új parancsokat, és azt is, hogy elméletben megmutassa, mit tehet velük.
Ne foglalkozzon ezzel, ha nem engedheti meg magának, hogy elveszítse adatait, vagy ha nem rootolt. Ha véletlenül kizárta magát az eszközből, és root felhasználója van, törölje a következő fájlokat a /data/system mappából: gatekeeper.pattern.key, gatekeeper.password.key és minden más kapuőr fájl.A lezárási képernyő PIN-kódjának, jelszavának vagy mintájának programozott módosítása
Az Android Oreo esetében néhány új hibakereső parancs került hozzáadásra a különböző zárképernyő-módszerek megváltoztatásához. Következő ezt a kötelezettséget a parancsok a következőnek tűnnek. Megjegyzés: használnia kell adb shell először is, mivel ezeket az eszköz shelljén keresztül kell végrehajtani. Ezeket a parancsokat a zárolási képernyő mintájának, PIN-kódjának vagy jelszavának beállítására használják, de amint láthatja, ezeket is törölheti, ha szükséges.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
Eléggé nyilvánvaló, hogy mit csinálnak ezek a parancsok. A minta kicsit más, de elég egyszerű ahhoz, hogy megértsük. Példaként a jobb oldalon látható mintára a következő parancsot használjuk.
locksettings set-pattern 159
A minták úgy vannak beállítva, hogy minden cella egy számot kap, így a bal felső sarokban az „1”, a középen az „5”, a jobb alsó pedig a „9”. Így érjük el a 159-et – csak leképezi az egyes mintapontok helyzetét egy számba, mintha egy T9 tárcsázó lenne.
Fontos megjegyezni, hogy az ezekkel a módszerekkel beállított összes PIN-kódot, jelszót vagy mintát is frissíti a titkosítási jelszót ugyanúgy, mint ha a Beállításokban állítaná be. Van mód beállítani a eltérő titkosítási jelszót a lezárási képernyőn egyet, de nem ajánlott, hacsak nem tudod, mit csinálsz.
A TimePIN visszatérése?
Az Android Oreo-t futtató rootolt eszközökön egy potenciálisan érdekes felhasználási eset egy olyan alkalmazás újrakészítése, mint például TimePIN. A TimePIN az volt, hogy dinamikusan megváltoztatta a lezárási képernyő PIN-számát az aktuális időre, bár a szám megfordításával, eltolásával stb. hogy még biztonságosabb legyen. Például 11:56-kor a gombostű 1156 lenne. Ha van egy -1003 eltolás, akkor a tényleges pin 0153 lesz.
Az Android Marshmallow kiadásával ez a képesség megszakadt, amikor az eszközadminisztrátori alkalmazások már nem tudták megváltoztatni a jelszavakat az eszközön. De ezeknek az új parancsoknak köszönhetően lehetővé kell tenni ennek a funkciónak a replikálását egy rootolt eszközön.
Erre a koncepcióra alapozva hoztunk létre egy proof of concept Tasker profilt! Erősen javasoljuk, hogy ne használja ezt, mivel elég gyorsan összedobták és nem garantálja, hogy hibátlanul fog működni. Ne használja ezt, ha komolyan szeretné a TimePIN-szerű funkciókat. Ha Ön fejlesztő, aki olvassa ezt a bejegyzést, és úgy gondolja, hogy ebből alkalmazást tud készíteni, legyen a vendégünk!
Letöltheti a Tasker projekt innen. Importálja úgy, hogy először letiltja a Kezdő módot a Tasker beállításaiban, majd a főképernyőn tartsa lenyomva a bal alsó sarokban lévő kezdőlap ikont az importálási lehetőség megjelenítéséhez. Keresse meg és importálja a .prj.xml fájlt. A beállításhoz két lépést kell tennie:
- Lépjen a Tasker var lapjára, és állítsa be az aktuális PIN-kódot %OldPIN értékre
- Nyissa meg a Feladatot az „Eszközleállítás” profilhoz. A Run Shell műveletben adja hozzá a kívánt biztonsági mentési PIN-kódot a parancs végéhez. Győződjön meg arról is, hogy van szóköz a %OldPIN és a biztonsági PIN kód között. A parancsnak így kell kinéznie: locksettings set pin --old %OldPIN 3523
Most engedélyezze mindkét profilt.
Ne feledje, hogy a PIN-kód jelenlegi módosítása a titkosítási PIN-kódot is frissíti, így ha nem vigyáz vele, előfordulhat, hogy véletlenül nem tudja visszafejteni a telefonban lévő adatokat. Szeretnénk megismételni, hogy a fentiek a koncepció bizonyítéka, amelyet abban a reményben teszünk közzé, hogy egy hozzáértőbb fejlesztő alaposan megvizsgálja ezt.
Összegzés
Összességében ez egy érdekes fejlesztés, amely hasznos lehet mások számára, akik dinamikus PIN-kódokat szeretnének létrehozni a telefonjukat, vagy akár azokat is, akiknek el kell menteni a telefonjukat, ha a hibakeresés bekapcsolva marad és engedélyezve van a számítógép. A fenti Tasker-profil egyszerűen meghívja az adb-parancsokat az Android-héjon keresztül, és így az adb-parancsokhoz hasonlóan módosíthatja a PIN-kódot.