Fingerprint lock для android
Краткое описание:
экран блокировки сканером
Описание:
Настраиваемое приложение для блокировки.
Отпечаток пальца используется как блокировка, и использует свои собственные обои.
Просто запустите приложение и ваш стандартный экран блокировки изменится на новый!
Это приложение включает в себя крупные часы с датой, и настраиваемые функции как темы и шрифты.
Ваши обои рабочего стола будут позади экрана блокировки.
Неверное сканирование отпечатка пальца откажет в доступе.
Зайдите в настройки, чтобы настроить приложение на свой вкус. Опции включают в себя отключение\включение вибрации, звука, показывать\не показывать дату и время или кнопку помощи, смена темы оформления и шрифта часов.
* Блокирует ваш девайс!
* Нет строки уведомления и кнопки отключения.(в том числе кнопки домой и назад)
* Большие, легкочитаемые часы и дата!
* Множество шрифтов, тем оформления!
* Показывает ваши обои, а так же живые обои!
Что нового:
Добавлено
* позиция и размер ползунка
* настройки видимости сканнера
* множество шрифтов
* виджет рабочего стола
* множество настроек
Исправлено:
* незначительные исправления
Русский интерфейс: Да
версия: 1.7 //4pda.to/forum/dl/post/1939282/Fingerprint%20Lock%20v1.7.apk
версия: 1.1 RUS Fingerprint Lock (Пост #12891705)
версия: 1.6 //4pda.to/forum/dl/post/1753938/Fingerprint_Lock_1.6.apk
версия: 1.5 Fingerprint Lock v1.5
версия. 1.4 //4pda.to/forum/dl/post/1711446/FL_v1.4.apk
версия. 1.2 FL_v1.2.apk ( 1.41 МБ )
версия: 1.1 Fingerprint_Lock_v1.1.apk ( 1.33 МБ )
Сообщение отредактировал dva974 — 18.04.17, 12:15
Источник
Fingerprint lock для android
Краткое описание:
экран блокировки сканером
Описание:
Настраиваемое приложение для блокировки.
Отпечаток пальца используется как блокировка, и использует свои собственные обои.
Просто запустите приложение и ваш стандартный экран блокировки изменится на новый!
Это приложение включает в себя крупные часы с датой, и настраиваемые функции как темы и шрифты.
Ваши обои рабочего стола будут позади экрана блокировки.
Неверное сканирование отпечатка пальца откажет в доступе.
Зайдите в настройки, чтобы настроить приложение на свой вкус. Опции включают в себя отключение\включение вибрации, звука, показывать\не показывать дату и время или кнопку помощи, смена темы оформления и шрифта часов.
* Блокирует ваш девайс!
* Нет строки уведомления и кнопки отключения.(в том числе кнопки домой и назад)
* Большие, легкочитаемые часы и дата!
* Множество шрифтов, тем оформления!
* Показывает ваши обои, а так же живые обои!
Что нового:
Добавлено
* позиция и размер ползунка
* настройки видимости сканнера
* множество шрифтов
* виджет рабочего стола
* множество настроек
Исправлено:
* незначительные исправления
Русский интерфейс: Да
версия: 1.7 //4pda.to/forum/dl/post/1939282/Fingerprint%20Lock%20v1.7.apk
версия: 1.1 RUS Fingerprint Lock (Пост #12891705)
версия: 1.6 //4pda.to/forum/dl/post/1753938/Fingerprint_Lock_1.6.apk
версия: 1.5 Fingerprint Lock v1.5
версия. 1.4 //4pda.to/forum/dl/post/1711446/FL_v1.4.apk
версия. 1.2 FL_v1.2.apk ( 1.41 МБ )
версия: 1.1 Fingerprint_Lock_v1.1.apk ( 1.33 МБ )
Сообщение отредактировал dva974 — 18.04.17, 12:15
Источник
Fingerprint lock для android
Краткое описание:
экран блокировки сканером
Описание:
Настраиваемое приложение для блокировки.
Отпечаток пальца используется как блокировка, и использует свои собственные обои.
Просто запустите приложение и ваш стандартный экран блокировки изменится на новый!
Это приложение включает в себя крупные часы с датой, и настраиваемые функции как темы и шрифты.
Ваши обои рабочего стола будут позади экрана блокировки.
Неверное сканирование отпечатка пальца откажет в доступе.
Зайдите в настройки, чтобы настроить приложение на свой вкус. Опции включают в себя отключение\включение вибрации, звука, показывать\не показывать дату и время или кнопку помощи, смена темы оформления и шрифта часов.
* Блокирует ваш девайс!
* Нет строки уведомления и кнопки отключения.(в том числе кнопки домой и назад)
* Большие, легкочитаемые часы и дата!
* Множество шрифтов, тем оформления!
* Показывает ваши обои, а так же живые обои!
Что нового:
Добавлено
* позиция и размер ползунка
* настройки видимости сканнера
* множество шрифтов
* виджет рабочего стола
* множество настроек
Исправлено:
* незначительные исправления
Русский интерфейс: Да
версия: 1.7 //4pda.to/forum/dl/post/1939282/Fingerprint%20Lock%20v1.7.apk
версия: 1.1 RUS Fingerprint Lock (Пост #12891705)
версия: 1.6 //4pda.to/forum/dl/post/1753938/Fingerprint_Lock_1.6.apk
версия: 1.5 Fingerprint Lock v1.5
версия. 1.4 //4pda.to/forum/dl/post/1711446/FL_v1.4.apk
версия. 1.2 FL_v1.2.apk ( 1.41 МБ )
версия: 1.1 Fingerprint_Lock_v1.1.apk ( 1.33 МБ )
Сообщение отредактировал dva974 — 18.04.17, 12:15
Источник
Android Fingerprint API: приделываем аутентификацию по отпечатку
Привет, Хабр! Прошло достаточно много времени, как появился Fingerprint API для Android, в сети много разрозненных сэмплов кода по его внедрению и использованию, но на Хабре по какой-то причине эту тему обходили стороной. На мой взгляд, настало время исправить это недоразумение. Всех заинтересовавшихся прошу под кат.
Кратчайший ликбез
Итак, что же представляет собой Fingerprint API? API позволяет пользователю аутентифицироваться посредством своего отпечатка, очевидно. Для работы с сенсором API предлагает нам FingerprintManager, достаточно простой в освоении.
Как его использовать? А вот это уже интереснее. Практически везде, где требуется аутентификация по паролю, можно прикрутить аутентификацию по отпечатку. Представьте себе приложение, состоящее из LoginActivity и MainActivity. При запуске мы попадаем на экран логина, вводим пин-код, проходим к данным. Но мы хотим заменить вход по пин-коду на вход по отпечатку. К слову, полностью заменить не получится, мы можем лишь избавить пользователя от ручного ввода пин-кода, подставляя ранее сохраненный пин-код (имеется ввиду клиент-серверное приложение, в котором нужно отправить пароль серверу).
Где сенсор?
Чтобы начать получать профит от нового API, первым делом нужно добавить permission в манифесте:
Само собой, использовать Fingerprint API можно только на устройствах, его поддерживающих: соответственно, это устройства Android 6+ с сенсором.
Совместимость можно легко проверить с помощью метода:
FingerprintManagerCompat — это удобная обертка для обычного FingerprintManager’а, которая упрощает проверку устройства на совместимость, инкапсулируя в себе проверку версии API. В данном случае, isHardwareDetected() вернет false, если API ниже 23.
Дальше, нам нужно понять, готов ли сенсор к использованию. Для этого определим enum состояний:
И воспользуемся методом:
Код достаточно тривиальный. Небольшое недопонимание может вызвать момент, когда мы проверяем заблокировано ли устройство. Нам нужна эта проверка, так как, хоть Android и не позволяет добавлять отпечатки в незащищенное устройство, некоторые производители это обходят, поэтому подстраховаться не помешает.
Различные состояния можно использовать для того, чтобы дать пользователю понять, что происходит и направить его на путь истинный.
Подготовка
Итак, не зацикливаясь на проверке пин-кода на валидность, прикинем следующую упрощенную логику действий:
- Пользователь вводит пин-код, если SensorState.READY, то мы сохраняем пин-код, запускаем MainActivity.
- Рестартим приложение, если SensorState.READY, то считываем отпечаток, достаем пин-код, имитируем его ввод, запускаем MainActivity.
Схема была бы достаточно простой, если бы не одно но: Гугл настойчиво рекомендует не хранить приватные данные пользователя в открытом виде. Поэтому нам нужен механизм шифровки и расшифровки для, соответственно, сохранения и использования. Займемся этим.
Что нам нужно для шифровки и расшифровки:
- Защищенное хранилище для ключей.
- Криптографический ключ.
- Шифровальщик
Хранилище
Для работы с отпечатками система предоставляет нам свой кейстор — “AndroidKeyStore” и гарантирует защиту от несанкционированного доступа. Воспользуемся им:
Следует принять, понять и простить, что кейстор хранит только криптографические ключи. Пароли, пин и другие приватные данные там хранить нельзя.
На выбор у нас два варианта ключей: симметричный ключ и пара из публичного и приватного ключа. Из соображений UX мы воспользуемся парой. Это позволит нам отделить ввод отпечатка от шифрования пин-кода.
Ключи мы будем доставать из кейстора, но сначала нужно их туда положить. Для создания ключа воспользуемся генератором.
При инициализации мы указываем, в какой кейстор пойдут сгенерированные ключи и для какого алгоритма предназначен этот ключ.
Сама же генерация происходит следующим образом:
Здесь следует обратить внимание на два места:
- KEY_ALIAS — это псевдоним ключа, по которому мы будем выдергивать его из кейстора, обычный psfs.
- .setUserAuthenticationRequired(true) — этот флаг указывает, что каждый раз, когда нам нужно будет воспользоваться ключом, нужно будет подтвердить себя, в нашем случае — с помощью отпечатка.
Проверять наличие ключа будем следующим образом:
Шифровальщик
Шифровкой и дешифровкой в Java занимается объект Cipher.
Адовая мешанина в аргументе — это строка трансформации, которая включает в себя алгоритм, режим смешивания и дополнение.
После того, как мы получили Cipher, нужно подготовить его к работе. При генерации ключа мы указали, что будем использовать его только для шифровки и расшифровки. Соответственно, Cipher тоже будет для этих целей:
где initDecodeCipher() и initEncodeCiper() следующие:
Нетрудно заметить, что зашифровывающий Cipher несколько сложнее инициализировать. Это косяк самого Гугла, суть которого в том, что публичный ключ требует подтверждения пользователя. Мы обходим это требование с помощью слепка ключа (костыль, ага).
Момент с KeyPermanentlyInvalidatedException — если по какой-то причине ключ нельзя использовать, выстреливает это исключение. Возможные причины — добавление нового отпечатка к существующему, смена или полное удаление блокировки. Тогда ключ более не имеет смысла хранить, и мы его удаляем.
Метод, который собирает всю цепочку подготовки:
Шифровка и расшифровка
Опишем метод, который зашифровывает строку аргумент:
В результате мы получаем Base64-строку, которую можно спокойно хранить в преференсах приложения.
Для расшифровки же используем следующий метод:
Опа, на вход он получает не только зашифрованную строку, но и объект Cipher. Откуда он там взялся, станет ясно позднее.
Не тот палец
Для того чтобы наконец использовать сенсор, нужно воспользоваться методом FingerprintManagerCompat:
Хендлер и флаги нам сейчас не нужны, сигнал используется, чтобы отменить режим считывания отпечатков (при сворачивании приложения, например), коллбеки возвращают результат конкретного считывания, а вот над криптообъектом остановимся поподробнее.
CryptoObject в данном случае используется как обертка для Cipher’a. Чтобы его получить, используем метод:
Как видно из кода, криптообъект создается из расшифровывающего Cipher. Если этот Cipher прямо сейчас отправить в метод decode(), то вылетит исключение, оповещающее о том, что мы пытаемся использовать ключ без подтверждения.
Строго говоря, мы создаем криптообъект и отправляем его на вход в authenticate() как раз для получения этого самого подтверждения.
Если getCryptoObject() вернул null, то это значит, что при инициализации Chiper‘а произошел KeyPermanentlyInvalidatedException. Тут уже ничего не поделаешь, кроме как дать пользователю знать, что вход по отпечатку недоступен и ему придется заново ввести пин-код.
Как я уже говорил, результаты считывания сенсора мы получаем в методах коллбека. Вот как они выглядят:
В случае успешного распознавания мы получаем AuthenticationResult, из которого можем достать объект Cipher c уже подтвержденным ключом:
Теперь можно с чистой совестью отправить его на вход в decode(), получить пин-код, сымитировать его ввод и показать пользователю его данные.
На этом на сегодня всё, замечания, комментарии, предложения и вопросы приветствуются.
Простейший вариант работы кода можете посмотреть на гитхабе.
Источник
Fingerprint lock для android
Краткое описание:
Разблокировка системы Windows при помощи смартфона
Удаленная разблокировка Вашего пк на базе OS Windows, используя дактилоскопический сканер на android устройстве!
Для работы приложения, Вам необходимо установить модуль приложения на Ваш пк (поддерживаются системы Windows Vista/7/8/10). Перед установкой убедитесь в правильном выборе разрядности Вашей ОС (x86 или x64).
Программное обеспечение на пк запускается только на экране входа в систему, для этого заблокируйте Вашу систему, используя сочетание клавиш (Win + L), или из меню пуск!
Возможности:
- Приветливый интерфейс
- Безопасность
- Поддержка темной темы оформления
- Поддержка локального и сетевого аккаунта Microsoft
Возможности PRO версии:
- Удалена реклама
- Возможность работы с несколькими пк
- Уникальный виджет разблокировки
Приложение использует все стандарты безопасности, что гарантирует:
- Может использоваться в публичной сети, т.к все данные зашифрованы
- Информация шифруется при помощи уникального ключа
- Не хранит информацию на Android устройстве
- Не позволяет злоумышленникам также получить доступ к вашему компьютеру
Возможности, которые планируется реализовать:
- Поддержка Linux систем
- Блокировка пк через приложение
- Получение уведомлений при пробуждении пк
- Поддержка Bluetooth
- Разблокировка по времени
Не забудьте разрешить входящий и исходящий трафик (TCP и UDP) в брандмауэре для процесса LogonUI exe! Также это действие будет предложено автоматически при установке П.О.
Для пробуждения пк, он должен поддерживать технологию Wake-On-Lan.
Remotely and securely unlock your Windows PC using your Android’s fingerprint sensor.
To celebrate the app launch, the PRO upgrade is reduced at half the price for a short while!
For the application to work, you need to install the Fingerprint Credential Provider module on your Windows PC (Windows Vista/7/8/10). Please choose the corresponding version: x64 for 64-bit or x86 for 32-bit Windows installations.
The module only runs when the logon screen is active, so, in order to connect your computer, add an account, etc., simply lock your computer (Windows Key + L, or from the Start Menu).
How to use the app:
Firstly, be sure that you have installed the Windows module found at the link above.
Go to the Scan menu (making sure that your computer is on the logon screen) and pull to refresh or press the refresh button.
Select your computer and press Save.
Now, go to the Accounts menu and tap Add an account. Enter the Windows account that you want to unlock, scan your fingerprint and press Add.
Next, tap on the account name that you want to be unlocked when scanning your fingerprint.
You’re now all set! Go to the Unlock menu and scan your fingerprint. You should now see your computer unlocked.
Features:
• Simple, user-friendly UI
• Secure
• Local and online Microsoft account support
• Dark UI
• Wi-Fi Tethering support
PRO features:
• Ads removal
• Adding multiple computers
• Adding multiple accounts per computer
• Wake-On-Lan
• Unlock widget (will be added shortly after launch)
• More planned features
Being a utility app, please be sure to read the F.A.Q. as it contains a lot of useful information that may help you troubleshoot any problem that you may encounter.
If you have the PRO upgrade, you can turn Wake On Lan on by tapping on the desired computer and ticking «Send WoL-Packet».
Being built with security in mind, the app:
• Can be safely be used on a public network (even on a compromised one) –all sent data is encrypted.
• Encrypts the stored information in the user’s computer using a unique key that identifies the app installation.
• Does not store any password in the Android app.
• Prevents attackers from also gaining access to your computer – if an attacker knows your PIN and adds his own fingerprint, the app is immediately notified and automatically invalidates its own key, which makes the stored private app information lost forever.
Possible future updates:
• Linux support
• Lock a computer with the app
• Being notified when one of your computers wakes up
• Bluetooth support
• Timed unlock
Be sure to allow incoming and outgoing traffic (both TCP and UDP) in your firewall for the LogonUI.exe process. You will be asked at the installation if you want this done automatically for you.
To also wake the computer, be sure that your network adapter supports Wake-On-Lan. Almost all LAN adapters support this, while many Wi-Fi adapters do not. There is nothing I can do about it if you exclusively use your computer on Wi-Fi and your adapter does not support WoL.
To check that the feature is enabled: go to Device Manager, select the network adapter, go to Power Management and be sure that “Allow this device to wake the computer” is ticked (you can also allow only magic packets to wake the computer if you wish).
Please check the F.A.Q. for more troubleshooting tips and questions or send me an email if you have any questions regarding the app.
Оба устройства должны находиться в одной сети!
- Установите приложение на Android устройство и модуль для Windows OS
- Заблокировать устройство на Windows OS
- В приложении выбрать пункт «Scan» и просканировать сеть
- Выбрать Ваш пк и сохранить настройки
- Перейти на вкладку «Аккаунты»
- Добавить Вашу учетную запись Microsoft и зарегистрировать отпечаток пальца
- Выбрать аккаунты, которые будут разблокироваться при сканировании вашего отпечатка!
Включение поддержки Wake-On-Lan:
- Зайти в диспечер устройств
- Выбрать вкладку «сетевые адаптеры»
- Выбрать Ваш текущий адаптер
- Зайти в свойства
- Вкладка «Управление питанием»
- Поставить галочку напротив пункта «Разрешить устройству пробуждать этот компьютер»!
Требуется Android: 6.0 и выше
Русский интерфейс: Нет
Remote.Fingerprint.Unlock.v.1.0.b.9.crk.Support.apk ( 2.36 МБ )
— PRO [Cracked by LP]finger_unlock_1.0.2_x86.zip ( 3.59 МБ )
— Модуль для windows x86finger_unlock_1.0.2_x64.zip ( 4.8 МБ )
— Модуль для windows x64
Сообщение отредактировал Slav_nsk — 16.11.19, 20:51
Источник