【问题标题】:Is it possible to access client harddisk using asp.net or any client side technology是否可以使用 asp.net 或任何客户端技术访问客户端硬盘
【发布时间】:2011-07-22 11:52:09
【问题描述】:

实际上我想在客户端 PC 上存储文件。

我知道asp.net不允许通过任何技巧或任何想法访问客户端硬盘?

出于安全原因,我想在客户的计算机上保存一个包含用户信息的文件。我不想在用户的浏览器中保存 cookie。

情景。 我想通过使用我识别用户的方式在客户的 PC 上永久存储一些东西。每次用户登录 mysite 时,我都会检查客户端 PC 上的该文件。如果文件存在,那么如果文件被用户删除或由于任何原因文件被删除或用户来自另一台 PC,则用户将成功登录,然后再次将文件保存在客户端的 PC 上。我不想在浏览器上保存某些内容 bcz 用户可能会删除 cookie 和其他历史记录。

不要将我的问题标记为否定,我没有任何有害的意图。

【问题讨论】:

  • 使用 Flash 或 ActiveX,您可以以沙盒方式完成这项相当邪恶的任务。
  • +1 表示问题;我知道这样做是个坏主意,但这是一个有明确答案的明确问题。
  • 任何黑客也想这样做。
  • 我想真正的问题是如何在客户端以持久的方式存储数据?这可以做到,例如使用 cookie 或 - 在现代浏览器中 - 使用 HTML 5 网络存储。请参阅diveintohtml5.org/storage.html 以获得一些概述。
  • 更新:看起来你真正的问题是存储一个持久的身份验证cookie,……。如此处所述:eggheadcafe.com/tutorials/aspnet/…

标签: javascript asp.net


【解决方案1】:

不,这是不可能的。

任何让您存储文件的技术都会引发一堆安全警告。

【讨论】:

  • 不完全正确。 cookie 是存储在客户端上的文件,浏览器通常不会请求存储该文件的权限。另一种选择是 HTML5 Web 存储 (dev.w3.org/html5/webstorage)。当然,在本地存储内容与对文件系统的完全访问权限不同。
  • @0xA3 — cookie 不是文件,它是一小段数据。浏览器可以随意存储它,一些浏览器使用文件来存储它。您可以放入其中的数据远非任意。或多或少同样适用于网络存储。
【解决方案2】:

简答……不

有多种方法可以将文件保存到用户机器上。它们都需要用户的某种形式的许可。 (即 java 小程序需要信任)

这里的好处是,如果您对您的小程序进行自签名并为所有小程序使用相同的签名,那么您可以通过另一个小程序获得信任,然后将其扩展到您的文件写入小程序。(如果他们也选中该框) 然而,用户总是必须至少点击一次,他们信任你。

请注意,即使像这样扩展信任,他们也可能会看到另一个信任框,要求他们信任 microsoft 进行文件操作(在 win 系统的情况下)......他们总是会知道发生了什么

编辑:刚刚有一个想法,根据您要保存的内容,您可以将其挤入一个 cookie 或一批 cookie 中。很多用户一直都在使用这些,并且永远不会知道....偷偷摸摸

【讨论】:

  • 感谢您的回复。如何用 asp.Net 做到这一点?或任何 .net 技术。我从不在 java 小程序上工作
  • msdn.microsoft.com/en-us/library/ms178194.aspx - 这为 asp.net cookie 提供了一个很好的概述和语法。如果要使用小程序,那么它会被嵌入到带有标签 的网页中,如下所示 echoecho.com/applets01.htm ,小程序本身需要用 java 编写,但我相信你可以在谷歌上找到一个源
  • 呵呵,我链接的那个applet站点还在使用。使用 否则它不会在许多浏览器中工作
【解决方案3】:

不,未经任何许可访问客户端 PC 是非常不安全的。

【讨论】:

    【解决方案4】:

    “我想在不通知客户端的情况下将文件存储在客户端 PC 上。” ——这才是真正的问题所在。你不应该这样做。浏览器旨在阻止您这样做,非常正确。

    你需要回过头来看看你想要做什么,并以不同的方式去做。

    【讨论】:

    • 好的,是否可以通过询问用户我们想在您的 PC 上保存一些安全信息,从网站上在客户端 PC 上安装一些东西?
    • 你可以通过告诉他们你正在做 A 然后做 B 来欺骗和误导你的用户......但它的形式很糟糕。如果您确实需要保存文件,请告诉他们其中的内容并让他们选择,因为您仍然在询问
    • 好的,我会告诉用户我们想在您的 PC 上保存一些安全信息。如果用户允许我们,我该如何从站点保存文件或在客户端的 PC 上安装一些东西
    【解决方案5】:

    这违反了 Web 应用程序的基本安全原则

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多