掩盖从java创建的可执行文件中的密码

时间:2016-07-18 02:10:12

标签: java

我写了一个小的java程序,需要用户输入登录,做其他的事情。执行我的程序的.jar文件会按预期屏蔽密码。

但是,当我从同一个.jar创建一个.exe并运行它时,应用程序不会屏蔽密码。我该怎么做才能使.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

1 个答案:

答案 0 :(得分:0)

即使它是一个仅限命令行的应用程序,您也可以显示一个仅针对用户凭据的对话框弹出窗口,如here所述。唯一不适用的情况是GUI不可用(远程纯文本会话或某些没有安装GUI的服务器)。