从服务器自动访问USB存储中的文本文件内容

时间:2013-12-10 22:36:32

标签: authentication applet native file-permissions

当用户通过其网站的匹配用户名和密码进行身份验证时,我想阅读存储在USB海量存储 中的文本文件(用作密钥)的内容。就像textfile(key)是扩展身份验证一样。

我认为这需要通过(1)原生程序来完成?还是(2) applet ?我需要学习什么?有人可以给我一个概述这个过程吗?

在网络技术方面相当不错,但在本机应用程序方面却没有。

5 个答案:

答案 0 :(得分:4)

您无法通过chrome.usb访问USB大容量存储设备,因为它们是由主机操作系统声明和处理的。

相反,您可以使用chrome.fileSystem API,但用户需要选择该文件。选择后,如果应用程序保留对文件的访问权限,您的应用程序将来可以读取它。有关详细信息,请参阅API documentation

答案 1 :(得分:1)

如果您只想在Internet Explorer中使用此功能,则可以创建一个Active X.Active X是用户通过其浏览器安装并在本地运行(并且可以访问本地文件)的组件。

答案 2 :(得分:0)

实际上在这种情况下,主机系统负责检查大容量存储设备,因此以这种方式禁止访问,但如果您将其root用于使用chrome.fileSystem.API并选择相应的文件,则可以实现这一点,因为你的config.API可以改为你的使用,你可以在那里找到要使用的凭证。(如果你知道确切的路径)

在基于Windows的系统中,虚假木马也可以通过复制文件系统来实现。在Internet Explorer中使用SilverLight或ActiveX也可以解决一般目的。

在Linux中,使用文件系统,您可以设置使用automnt复制海量存储文件。

答案 3 :(得分:0)

为什么不尝试构建一个位于服务器或本地计算机上的.net win表单或命令行应用程序。

此网站可能有助于usb访问:LibUsbDotNet

也可能值得考虑使用Web服务将密钥发布到服务器。

答案 4 :(得分:-1)

出于安全原因,浏览器及其加载的页面访问客户端计算机的本地文件系统的方式存在限制。

假设您只需要在特定浏览器上运行它是否安全?正如Ben所说,请分享有关您对更全面的解决方案的要求的更多详细信息