Android Oreo dodaje polecenia umożliwiające programową zmianę kodu PIN, hasła lub wzoru blokady ekranu

Android Oreo kryje w sobie wiele korzyści. Tym razem poznaliśmy sposób programowej zmiany kodu PIN, hasła lub wzoru blokady ekranu.

Android Oreo zawiera wiele tajnych ulepszeń, patrząc na wygląd rzeczy. Wsparcie motywu, powiadomienia wyłączone w Android TV, zmniejszone opóźnienie odblokowania i więcej. Wszystkie te elementy znajdowały się w historii zatwierdzeń Oreo, tj. nie znaleziono w oficjalnym dzienniku zmian, ale odkryliśmy jeszcze więcej. Jednym z takich odkryć jest polecenie programowej zmiany kodu PIN, hasła lub wzoru blokady ekranu. Na pierwszy rzut oka może się to nie wydawać przydatne, ale istnieje kilka interesujących zastosowań tego polecenia, które omówimy poniżej, po pokazaniu, jak z niego korzystać.

Ostrzeżenie: manipulowanie tymi poleceniami może potencjalnie zablokować dostęp do urządzenia jeśli nie będziesz ostrożny. Zostałeś ostrzeżony. Ma to po prostu na celu pokazanie nowych poleceń dodanych przez Google, a także teoretyczne pokazanie, co można z nimi zrobić. Nie zadzieraj z tym, jeśli nie możesz sobie pozwolić na utratę danych

lub jeśli nie jesteś zrootowany. Jeśli przypadkowo zablokujesz sobie dostęp do swojego urządzenia i masz roota, usuń następujące pliki z /data/system: gatekeeper.pattern.key, gatekeeper.password.key i wszelkie inne pliki gatekeepera.


Programowa zmiana kodu PIN, hasła lub wzoru blokady ekranu

W systemie Android Oreo dodano kilka nowych poleceń debugowania, które umożliwiają zmianę różnych metod blokady ekranu. Następny to zatwierdzenie polecenia wyglądają następująco. Uwaga, musisz użyć powłoka adb po pierwsze, ponieważ należy je wykonać za pośrednictwem powłoki urządzenia. Polecenia te służą do ustawiania wzoru, kodu PIN lub hasła ekranu blokady, ale jak widać, w razie potrzeby można je również wyczyścić.

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

Jest dość oczywiste, co robią te polecenia. Wzór jest nieco inny, ale wystarczająco prosty do zrozumienia. Na przykład dla wzorca widocznego po prawej stronie używane jest następujące polecenie.

locksettings set-pattern 159

Wzory są ustawiane poprzez przypisanie każdej komórce numeru, więc lewy górny to „1”, środkowy to „5”, a dolny prawy to „9”. W ten sposób dochodzimy do liczby 159 — po prostu mapujesz położenie każdej kropki wzoru na liczbę, tak jak w dialerze T9.

Ważną informacją jest to, że każdy kod PIN, hasło lub wzór ustawiony za pomocą tych metod również aktualizuje hasło szyfrowania tak samo, jak w przypadku ustawienia tej opcji w Ustawieniach. Istnieje sposób na ustawienie tzw inne hasło szyfrowania z ekranu blokady jeden, ale nie jest to zalecane, chyba że wiesz, co robisz.

Powrót TimePIN-u?

Potencjalnie interesującym przypadkiem użycia na zrootowanych urządzeniach z systemem Android Oreo byłoby odtworzenie aplikacji takiej jak CzasPIN. TimePIN dynamicznie zmieniał numer PIN ekranu blokady na aktualny czas, chociaż można go było pomylić, odwracając numer, przesuwając go itp. aby było jeszcze bezpieczniej. Na przykład o godzinie 11:56 kod PIN będzie wynosił 1156. Jeśli istnieje przesunięcie -1003, rzeczywisty pin będzie miał wartość 0153.

Wraz z wydaniem systemu Android Marshmallow możliwość ta została zerwana, gdy aplikacje administratora urządzenia nie mogły już zmieniać haseł na urządzeniu. Ale dzięki tym nowym poleceniom powinno być możliwe replikowanie tej funkcji na zrootowanym urządzeniu.

W oparciu o tę koncepcję stworzyliśmy profil Taskera sprawdzający koncepcję! Zdecydowanie zalecamy, aby nie używać tego, ponieważ został złożony dość szybko i nie gwarantuje, że będzie działał bezbłędnie. Nie używaj tego, jeśli poważnie chcesz funkcjonalności podobnej do TimePIN. Jeśli jesteś programistą i czytasz ten post i myślisz, że mógłbyś stworzyć na jego podstawie aplikację, zostań naszym gościem!

Możesz pobrać plik Projekt Taskera stąd. Zaimportuj go, najpierw wyłączając tryb dla początkujących w preferencjach Taskera, a następnie na ekranie głównym naciśnij i przytrzymaj ikonę strony głównej w lewym dolnym rogu, aby wyświetlić opcję importu. Znajdź i zaimportuj plik .prj.xml. Aby to skonfigurować, musisz wykonać dwa kroki:

  1. Przejdź do zakładki var w Taskerze i ustaw bieżący kod PIN na %OldPIN
  2. Otwórz zadanie dla profilu „Zamknięcie urządzenia”. W akcji Uruchom powłokę dodaj żądany kod zapasowy na końcu polecenia. Upewnij się także, że pomiędzy %OldPIN a zapasowym kodem PIN jest spacja. Twoje polecenie powinno wyglądać następująco: locksettings set pin --old %OldPIN 3523

Teraz włącz oba profile.

Pamiętaj, że bieżąca zmiana kodu PIN spowoduje również aktualizację kodu PIN szyfrowania, więc jeśli nie będziesz ostrożny, możesz przypadkowo nie być w stanie odszyfrować danych w telefonie. Chcemy powtórzyć, że powyższe jest dowodem koncepcji, którą przedstawiamy w nadziei, że bardziej kompetentni programiści mogą się tym właściwie zająć.


Zakończyć

Ogólnie rzecz biorąc, jest to interesujące rozwiązanie, które może być przydatne dla innych, którzy chcą tworzyć dynamiczne kody PIN swojego telefonu, a może nawet tych, którzy muszą zapisać swój telefon, jeśli debugowanie pozostanie włączone i dozwolone na a komputer. Powyższy profil Taskera po prostu wywołuje polecenia adb za pośrednictwem powłoki Androida, dzięki czemu może zmienić PIN, tak jak mogą to zrobić polecenia adb.