2016-07-18 6 views
0

ログイン用のユーザー入力が必要な小さなJavaプログラムを作成しました。私のプログラムの.jarファイルを実行すると、期待通りにパスワードがマスクされます。Javaから作成された実行可能ファイルのパスワードをマスキング

ただし、同じ.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を使用していると私は私の.exeの

+0

は、一般的に正しいことを行う:ハッシュだけを格納し、パスワードをハッシュするためにいくつかの安全なハッシュ関数を使用して、誰かが自分のパスワードを入力したときに、ハッシュは、正しいパスワードのハッシュと一致することを確認してください。 –

+2

@LouisWasserman私は彼がターミナルでパスワードをエコーすることについて話していると思います。 – chrylis

+0

jarファイルからどのようにしてexeを作成しましたか? –

答えて

0

を作成するためにlanuch4jを使用hereで説明されているように、ユーザー資格情報だけのダイアログポップアップ。これがうまくいかない場合は、GUIが利用できない場合(リモートテキストのみのセッションまたはGUIがインストールされていないサーバー)です。

関連する問題