Android Oreo додає команди для програмної зміни PIN-коду, пароля або шаблону блокування екрана

Android Oreo приховує багато переваг, цього разу ми дізналися про спосіб програмної зміни PIN-коду, пароля або шаблону блокування екрана.

Зовні Android Oreo має багато секретних покращень. Підтримка теми, сповіщення вимкнено на Android TV, зменшена затримка розблокування і більше. Усе це було в історії комітів для Oreo, тобто. не знайдено в офіційному журналі змін, але ми розкрили ще більше. Одним із таких відкриттів є команда програмної зміни PIN-коду, пароля або шаблону блокування екрана. На перший погляд це може здатися некорисним, але для цієї команди є кілька цікавих застосувань, які ми розповімо нижче після того, як покажемо, як нею користуватися.

УВАГА: возитися з цими командами можна потенційно заблокувати свій пристрій якщо ви не будете обережні. Ви були попереджені. Це просто для того, щоб показати нові команди, додані Google, а також щоб теоретично показати вам, що ви можете з ними робити. Не зловживайте цим, якщо ви не можете дозволити собі втратити дані, або якщо ви не рутовані. Якщо ви випадково заблокували свій пристрій і маєте root, видаліть такі файли в /data/system: gatekeeper.pattern.key, gatekeeper.password.key та будь-які інші файли gatekeeper.


Програмна зміна PIN-коду, пароля або шаблону блокування екрана

З Android Oreo було додано кілька нових команд налагодження, щоб змінити різні методи блокування екрана. Слідую цей комміт команди виглядатимуть наступним чином. Зверніть увагу, що потрібно використовувати оболонка adb по-перше, оскільки їх потрібно виконувати через оболонку пристрою. Ці команди використовуються для встановлення шаблону, PIN-коду або пароля екрана блокування, але, як бачите, їх також можна очистити, якщо потрібно.

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

Досить очевидно, що ці команди роблять. Шаблон трохи інший, але досить простий для розуміння. Як приклад, для шаблону, як показано праворуч, ви використовуєте таку команду.

locksettings set-pattern 159

Візерунки встановлюються через те, що кожній комірці присвоюється номер, тож у верхньому лівому куті — «1», у середньому — «5», а в нижньому правому куті — «9». Ось як ми досягаємо 159 - ви просто відображаєте положення кожної точки візерунка в число, ніби це номеронабирач T9.

Як важливе зауваження, будь-який PIN-код, пароль або шаблон, які ви встановили за допомогою цих методів, також оновлює пароль шифрування так само, як якщо б ви встановили це в налаштуваннях. Існує спосіб встановити a інший пароль шифрування, ніж ваш екран блокування один, але це не рекомендується, якщо ви не знаєте, що робите.

Повернення TimePIN?

Потенційно цікавим варіантом використання на пристроях із рутованим доступом під управлінням Android Oreo було б відтворення програми на зразок TimePIN. TimePIN динамічно змінював PIN-код екрана блокування на поточний час, хоча ви могли переплутати його, інвертуючи число, зміщуючи його тощо. щоб зробити його ще більш безпечним. Наприклад, на момент 11:56 PIN-код буде 1156. Якщо є зміщення -1003, фактичний пін буде 0153.

З випуском Android Marshmallow ця можливість була порушена, оскільки програми адміністратора пристрою більше не могли змінювати паролі на пристрої. Але завдяки цим новим командам ця функція повинна бути можлива для копіювання на рутированому пристрої.

На основі цієї концепції ми створили профіль Tasker для підтвердження концепції! Ми настійно рекомендуємо не використовувати це, оскільки він був зібраний досить швидко і не гарантує, що він працюватиме бездоганно. Не використовуйте це, якщо вам серйозно потрібна функція, схожа на TimePIN. Якщо ви розробник, який читає цю публікацію і вважаєте, що зможете створити програму з цього, будьте нашим гостем!

Ви можете завантажити Проект Tasker звідси. Щоб імпортувати його, спершу вимкніть режим для початківців у налаштуваннях Tasker, а потім на головному екрані натисніть і утримуйте піктограму домашнього екрана в нижньому лівому куті, щоб відкрити опцію імпорту. Знайдіть та імпортуйте файл .prj.xml. Щоб налаштувати його, потрібно виконати два кроки:

  1. Перейдіть на вкладку змінних у Tasker і встановіть поточний PIN-код на %OldPIN
  2. Відкрийте завдання для профілю «Вимикання пристрою». У дії Run Shell додайте потрібний резервний PIN-код у кінці команди. Також переконайтеся, що між %OldPIN і вашим резервним PIN-кодом є пробіл. Ваша команда має виглядати так: locksettings set pin --old %OldPIN 3523

Тепер увімкніть обидва профілі.

Пам’ятайте, що поточна зміна PIN-коду також оновить PIN-код шифрування, тож якщо ви не будете обережні з ним, ви можете випадково не вдатися розшифрувати дані у своєму телефоні. Ми хочемо повторити, що наведене вище є доказом концепції, яку ми представляємо в надії, що більш компетентні розробники зможуть розглянути це належним чином.


Підведення підсумків

Загалом це цікава розробка, яка може бути корисною для інших, хто хоче створювати динамічні PIN-коди свого телефону або, можливо, навіть тих, кому потрібно зберегти свій телефон, якщо налагодження залишити ввімкненим і дозволити на a комп'ютер. Наведений вище профіль Tasker просто викликає команди adb через оболонку Android і таким чином може змінювати PIN-код, як це можуть зробити команди adb.