【问题标题】:HWID locking a PHP page?HWID 锁定 PHP 页面?
【发布时间】:2010-05-29 13:57:00
【问题描述】:

目前我销售一个程序,它可以访问我的网页。该程序被 HWID(硬件 ID)锁定,我使用该程序访问网页而不是通过网络浏览器直接访问的唯一原因是我可以使用 HWID 身份验证。

但是,我刚刚被告知我可以编写一个脚本来获取计算机信息,例如硬件 ID 等。

这真的可能完全在服务器端吗?如果是这样,我可以用 PHP 做吗?如果不是,这将是什么语言,我需要研究哪些功能?

【问题讨论】:

  • 为什么首先要通过客户端硬件锁定网页?这不是首先破坏了使用 webapp 的目的吗?
  • 您为什么要强迫您的客户随身携带他们的笔记本电脑来访问您的应用程序?多写一些关于你的目的,也许有人可以帮助你的想法。像检查IP一样吗? :)
  • 写一个应用程序,可以从PC上读取这类信息。教它加密和签署此数据(例如加密的 SHA1)并将其传递到您的站点(只需通过 ShellExecute 打开浏览器,并在 URL 中使用 base64_encoded 加密数据),并使用一些递增计数器,这样同一链接就不能被使用两次。让您的 PHP 脚本解密并验证此信息。通过会话变量授权访问,将其绑定到 IP(将 IP 存储在会话中),您就完成了。

标签: php authentication hardware-id


【解决方案1】:

谁告诉你这与别的东西混淆了。

浏览器在任何时候都不会向 Web 服务器公开此类硬件信息,因此服务器端 PHP 脚本不存在获取访问者 HWID 的现有机制。 JavaScript 提供的有关显示分辨率和颜色深度的信息非常有限,但肯定不是 HWID 之类的。很久以前,曾经可以在 IE 中使用 JavaScript 中的 ActiveX 对象通过 WMI 检索硬件信息,但您可以打赌,这已经不可能了,尤其是在非 Intranet 区域站点上。您肯定需要某种浏览器插件或扩展程序; Flash 不提供 HWID,因此您查看的是您自定义编写的内容,必须在访问者访问之前或访问期间安装在他们的计算机上。

您最好继续销售获取 HWID 本身然后访问您的网站的应用程序,因为这比为所有主要浏览器编写浏览器扩展程序和插件以在一种安全的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多