Нам необходимо подключить Wi-Fi программно, чтобы пользователь не мог проверить пароль для подключенного Wi-Fi, используя приложение на корневых телефонах. Есть ли способ или алгоритм, который мы могли бы использовать для защиты пароля.Программно подключиться к Wi-Fi с защищенным паролем -Android?
ответ
Да, вы можете сделать это следующим образом, если вы хотите скрыть пароль, сохранить в зашифрованном виде и дешифровать его только во время выполнения.
How do I connect to a specific Wi-Fi network in Android programmatically?
Алгоритм дешифрования будет отображаться при обратном проектировании. OP, похоже, заботился о корневых телефонах, подразумевая техно-опытных пользователей, которые могли декомпилировать apk. – t0mm13b
В корневом устройстве пользователь может даже захватить ключ на уровне драйвера, когда программа его настроит. Не нужно расшифровывать: подождите до его расшифровки. – curiousguy
Пароль хранится в настройки конфигурации, а также в виде обычного текста, и принадлежит корню. На корневых телефонах это будет видно, как только вы знаете, где искать. Короче говоря, ответ - нет, это конфигурация на стороне сервера, и во всяком случае, в чем причина программного подключения к безопасному Wi-Fi? Просто введите его один раз, wpa-supplicant запомнит следующий раз. – t0mm13b
Да, есть, но ваше приложение также будет иметь код для расшифровки этого прохода до обычного текста, так что ... Вы знаете ... Это невозможно защитить. –