Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有可能保护我的JPasswordField不受键盘记录者的攻击吗_Java_Security_Applet_Keylogger_Jpasswordfield - Fatal编程技术网

Java 有可能保护我的JPasswordField不受键盘记录者的攻击吗

Java 有可能保护我的JPasswordField不受键盘记录者的攻击吗,java,security,applet,keylogger,jpasswordfield,Java,Security,Applet,Keylogger,Jpasswordfield,我正在编写一个带有JPasswordField的小程序,我想知道是否有可能保护我的JPasswordField的内容,以防用户的PC被键盘记录器入侵 我知道Java不能做内核级的操作,所以不可能加密用户的击键。请问最终还有其他替代方案吗 非常感谢。我不相信,由于键记录器通过操作系统挂钩工作,您的小程序将无法接近这一点。当然,即使是桌面Java应用程序也很难做到这一点,如果可能的话,也需要本机代码 键盘记录器就是这样,它可以读取击键。它不读取文本字段的输出。我看到你在我最初的评论之后编辑了你的文章

我正在编写一个带有JPasswordField的小程序,我想知道是否有可能保护我的JPasswordField的内容,以防用户的PC被键盘记录器入侵

我知道Java不能做内核级的操作,所以不可能加密用户的击键。请问最终还有其他替代方案吗


非常感谢。

我不相信,由于键记录器通过操作系统挂钩工作,您的小程序将无法接近这一点。当然,即使是桌面Java应用程序也很难做到这一点,如果可能的话,也需要本机代码

键盘记录器就是这样,它可以读取击键。它不读取文本字段的输出。我看到你在我最初的评论之后编辑了你的文章。如果是那样敏感,请为用户提供屏幕键盘,这样他们就可以点击字母/数字,而不必输入。我会将此作为答案提交,但最有可能是2分钟内-20。密码的作用是什么?例如,解锁小程序中的某些功能,登录数据库。正如Green Day所说,防止键盘记录的唯一方法是使用OSK,为了增加安全性,随机放置字母。然而,用户讨厌使用它们。什么是键盘记录器?根据它的说法,“跟踪(或记录)键盘上按键的动作,通常是以隐蔽的方式,这样使用键盘的人就不知道他们的动作被监控了”——我认为没有任何实用的基于软件的解决方案***您可以要求用户在头脑中执行一些Diffie-Hellman计算,但这是不实际的。如果键盘记录程序包括键盘上安装的设备,则本机代码是不够的。@emory:是的。本机代码适用于简单的密钥记录器,但仅此而已。这就是为什么我在上面的帖子中说“如果可能的话”。但是OP由于applet的沙箱层,又增加了一层不可能,将其成功的可能性降低到可笑的小。