Маскировка пароля в исполняемом файле, созданном из Java

java

54 просмотра

1 ответ

1 Репутация автора

Я написал небольшую Java-программу, которая требовала пользовательского ввода для входа в систему, чтобы делать другие вещи. Выполнение файла .jar моей программы маскирует пароль, как и ожидалось.

Однако, когда я создаю .exe из того же .jar и запускаю его, приложение не маскирует пароль. Что я должен сделать, чтобы .exe маскировал пароль?

Console cons = System.console();
        if (cons == null) {
            System.err.println("No console.");
            System.exit(1);
        }
        String username = cons.readLine("Enter username: ");
        char[] passwd = cons.readPassword("Enter Password: ");
        String password = new String(passwd);

Я использую Console.readPassword, чтобы замаскировать пароль, и я использовал lanuch4j, чтобы создать свой .exe

Автор: ivnat22 Источник Размещён: 18.07.2016 02:10

Ответы (1)


0 плюса

14419 Репутация автора

Даже если это приложение только для командной строки, вы можете отобразить всплывающее диалоговое окно только для учетных данных пользователя, как обсуждалось здесь . Единственный случай, когда это не сработает, это если GUI недоступен (удаленный текстовый сеанс или какой-либо сервер без установленного GUI).

Автор: h22 Размещён: 10.04.2017 06:55
Вопросы из категории :
32x32