【问题标题】:Check local computer info. with php检查本地计算机信息。用 php
【发布时间】:2011-08-02 13:30:15
【问题描述】:

我创建了一个可以在本地计算机上运行的 Intranet。我有 Windows XP 和 Appserver,它有 apache、php、mysql 和 ext.... 在计算机上。不会有网络。我想确保我要给计算机的人不能复制文件并在另一台计算机上使用它。

我正在使用 Zend Guard 来保护文件。

我想包含一些仅在该计算机上的信息。这可能是什么?

问候

编辑

当我使用这个时:

$output = shell_exec('wmic diskdrive get model');
echo $output;
echo "<br>";
$output1 = shell_exec('wmic csproduct get name,vendor,identifyingNumber');
echo $output1;

我得到这个输出:

型号迈拓6Y080L0

IdentifyingNumber Name Vendor FRB4270G5K HP d530 SFF(DC578AV) Hewlett-Packard

我认为这没问题。为了我。没有人可以更换硬盘。我并没有真正得到第二部分。什么是

IdentifyingNumber Name Vendor FRB4270G5K HP d530 SFF(DC578AV) Hewlett-Packard

【问题讨论】:

    标签: php security encoding zend-guard


    【解决方案1】:

    将没有网络。我想确保我要给计算机的人不能复制文件并在另一台计算机上使用它。

    然后请您的律师起草一份合同,将此作为使用该软件的条件,并给予适当的处罚。

    PHP 字节码编码非常容易破解,而且是在浪费您的金钱和时间。

    【讨论】:

    • 如果我使用 ZEND Guard 并排除这个,你认为它会安全吗? code $output = shell_exec('wmic diskdrive get model');回声$输出;回声“
      ”; $output1 = shell_exec('wmic csproduct get name,vendor,identifyingNumber');回声$输出1; code
    • 如果他们可以简单地从代码中剥离保护,他们可以轻松地删除您的检查。您最好的选择是合法的,而不是技术。
    • 但是如果是由zend Guard完成的,普通用户如何剥离代码中的保护呢?他们需要获得专业帮助才能做到这一点。即便如此,我认为这并不容易。如果此人在另一台计算机上使用它,则无法追踪它。我将在至少 30 台不同的计算机上安装它。我认为这将是足够的保护。
    • @baris,在 Google 中需要 30 秒才能找到商业服务,只需几美元即可为您解除保护。这些服务存在的事实使编码器无效。您不能阻止那些决心盗版软件的人。
    【解决方案2】:

    我想 MAC 地址会很有用。

    【讨论】:

    • 虽然这是 Zend Guard 使用的常规方法,但 MAC 地址的更改微不足道
    • -1,可以轻松更改MAC地址。这种保护根本不是保护
    • baris22 想要确保该用户是假定使用该应用程序的同一用户。因此,当 MAC 地址发生更改时,用户将无法再使用该应用程序,而这是所需的功能。
    • 硬盘序列号之类的呢?
    • @Nabeel,你有点没抓住重点。 另一台机器上的 MAC 地址可以更改为第一台的 MAC 地址,从而使软件也可以在那里运行。 (只要这两台机器不在同一个网络上运行,这不会造成任何问题。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多