Android Oreo fügt Befehle zum programmgesteuerten Ändern der Sperrbildschirm-PIN, des Passworts oder des Musters hinzu

click fraud protection

Android Oreo verbirgt viele Extras, dieses Mal haben wir von einer Möglichkeit erfahren, die Sperrbildschirm-PIN, das Passwort oder das Muster programmgesteuert zu ändern.

Android Oreo birgt scheinbar viele geheime Verbesserungen. Theme-Unterstützung, Benachrichtigungen auf Android TV deaktiviert, Reduzierte Entsperrlatenz und mehr. All dies befand sich im Commit-Verlauf von Oreo, d. h. nicht in einem offiziellen Änderungsprotokoll gefunden, aber wir haben noch mehr aufgedeckt. Eine solche Entdeckung ist ein Befehl zum programmgesteuerten Ändern der Sperrbildschirm-PIN, des Passworts oder des Musters. Dies mag auf den ersten Blick nicht nützlich erscheinen, aber es gibt einige interessante Anwendungen für diesen Befehl, die wir im Folgenden kurz vorstellen, nachdem wir Ihnen gezeigt haben, wie man ihn verwendet.

Warnung: Mit diesen Befehlen herumspielen kann Sie könnten sich möglicherweise von Ihrem Gerät aussperren wenn Sie nicht aufpassen. Du wurdest gewarnt. Dies dient lediglich dazu, die neuen Befehle zu zeigen, die Google hinzugefügt hat, und Ihnen auch theoretisch zu zeigen, was Sie damit machen können.

Machen Sie sich damit nicht herum, wenn Sie es sich nicht leisten können, Ihre Daten zu verlieren, oder wenn Sie nicht gerootet sind. Wenn Sie sich versehentlich von Ihrem Gerät ausgeschlossen haben und über Root verfügen, löschen Sie die folgenden Dateien in /data/system: gatekeeper.pattern.key, gatekeeper.password.key und alle anderen Gatekeeper-Dateien.


Programmgesteuertes Ändern der Sperrbildschirm-PIN, des Passworts oder des Musters

Mit Android Oreo wurden einige neue Debugging-Befehle hinzugefügt, um die verschiedenen Sperrbildschirmmethoden zu ändern. Nachfolgend dieses Commit Die Befehle scheinen wie folgt zu lauten. Beachten Sie, dass Sie verwenden müssen ADB Shell Erstens, da diese über die Shell des Geräts ausgeführt werden müssen. Diese Befehle werden zum Festlegen des Musters, der PIN oder des Passworts des Sperrbildschirms verwendet, aber wie Sie sehen, können Sie diese bei Bedarf auch löschen.

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

Es ist ziemlich offensichtlich, was diese Befehle bewirken. Ein Muster ist etwas anders, aber einfach genug, um es zu verstehen. Für ein Muster wie rechts sehen Sie beispielsweise den folgenden Befehl.

locksettings set-pattern 159

Muster werden festgelegt, indem jeder Zelle eine Nummer zugewiesen wird, sodass oben links eine „1“, in der Mitte eine „5“ und unten rechts eine „9“ ist. So erreichen wir 159 – Sie ordnen einfach die Position jedes Musterpunkts einer Zahl zu, wie bei einem T9-Wählgerät.

Als wichtiger Hinweis gilt auch jede PIN, jedes Passwort oder jedes Muster, das Sie mit diesen Methoden festlegen aktualisiert das Verschlüsselungskennwort genau so, als ob Sie es in den Einstellungen festlegen würden. Es gibt eine Möglichkeit, eine festzulegen Wählen Sie ein anderes Verschlüsselungskennwort aus Ihrem Sperrbildschirm aus eine, aber es wird nicht empfohlen, es sei denn, Sie wissen, was Sie tun.

Die Rückkehr von TimePIN?

Ein potenziell interessanter Anwendungsfall auf gerooteten Geräten mit Android Oreo wäre die Neuerstellung einer Anwendung wie ZeitPIN. Was TimePIN bewirkte, war, dass es die PIN-Nummer des Sperrbildschirms dynamisch in die aktuelle Uhrzeit änderte. Sie konnten dies jedoch verwechseln, indem Sie die Nummer umkehrten, verrechneten usw. um es noch sicherer zu machen. Zum Beispiel wäre die PIN zum Zeitpunkt 11:56 1156. Bei einem Offset von -1003 wäre der tatsächliche Pin 0153.

Mit der Veröffentlichung von Android Marshmallow wurde diese Funktion unterbrochen, da Geräteadministratoranwendungen keine Passwörter mehr auf dem Gerät ändern konnten. Dank dieser neuen Befehle sollte es jedoch möglich sein, diese Funktionalität auf einem gerooteten Gerät zu replizieren.

Basierend auf diesem Konzept haben wir ein Proof-of-Concept-Tasker-Profil erstellt! Wir empfehlen dringend, dies nicht zu verwenden. Da es ziemlich schnell zusammengewürfelt wurde und keine Garantie dafür ist, dass es einwandfrei funktioniert. Verwenden Sie dies nicht, wenn Sie ernsthaft eine TimePIN-ähnliche Funktionalität wünschen. Wenn Sie als Entwickler diesen Beitrag lesen und denken, Sie könnten daraus vielleicht eine App machen, seien Sie unser Gast!

Sie können die herunterladen Tasker-Projekt von hier. Importieren Sie es, indem Sie zunächst den Anfängermodus in den Tasker-Einstellungen deaktivieren und dann im Hauptbildschirm lange auf das Home-Symbol unten links drücken, um die Importoption aufzurufen. Suchen und importieren Sie die Datei .prj.xml. Um es einzurichten, müssen Sie zwei Schritte ausführen:

  1. Gehen Sie in Tasker zur Registerkarte „Var“ und setzen Sie Ihre aktuelle PIN auf %OldPIN
  2. Öffnen Sie die Aufgabe für das Profil „Gerät herunterfahren“. Fügen Sie in der Aktion „Shell ausführen“ am Ende des Befehls den gewünschten Sicherungs-Pin hinzu. Stellen Sie außerdem sicher, dass zwischen %OldPIN und Ihrer Backup-PIN ein Leerzeichen steht. Ihr Befehl sollte so aussehen: locksettings set pin --old %OldPIN 3523

Aktivieren Sie nun beide Profile.

Denken Sie daran, dass durch die aktuelle Änderung der PIN auch die Verschlüsselungs-PIN aktualisiert wird. Wenn Sie also nicht vorsichtig damit umgehen, können Sie die Daten in Ihrem Telefon möglicherweise versehentlich nicht entschlüsseln. Wir möchten noch einmal betonen, dass es sich bei dem oben Gesagten um einen Proof of Concept handelt, den wir veröffentlichen, in der Hoffnung, dass sich kompetentere Entwickler damit befassen.


Einpacken

Insgesamt ist dies eine interessante Entwicklung, die für andere nützlich sein könnte, die dynamische PINs erstellen möchten ihr Telefon, oder vielleicht sogar diejenigen, die ihr Telefon retten müssen, wenn das Debuggen eingeschaltet bleibt und auf einem erlaubt ist Computer. Das obige Tasker-Profil ruft die ADB-Befehle einfach über die Android-Shell auf und kann somit die PIN wie die ADB-Befehle ändern.