问题标签 [hardware-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1955 浏览

asp.net - ASP.net 获取硬件信息

如果我创建一个 ASP.net 页面,我能否获得当前用户的 CPUID 和 BIOS 序列号?还是因为安全原因不允许这样做?

我目前有一个获取这些值的 Visual Basic.net 应用程序,我只是想知道我是否可以在网页上做同样的事情。

0 投票
2 回答
36954 浏览

php - 从 PHP 获取计算机唯一 ID

我已经使用 PHP 创建了一个应用程序,我将把它卖给我的本地市场。我将亲自去他们的位置安装/配置 Apache 和 MySQL 以及安装我自己的代码。

我想要一个安全系统,这样如果有人试图将我的代码复制到未经授权的机器上,它就不会运行。

我知道没有人可以阻止对应用程序进行逆向工程。甚至 .exe(二进制)文件都被破解,而 PHP(源代码)任何人都可以做到。

在我的国家,那些逆向工程师真的很难找到,所以我想提出最低限度的安全选项,例如:

1)创建类(例如,Navigation),它标识系统信息,如 CPU ID、计算机名称或硬件 ID 的任何组合,以创建一个 UNIQUE_ID 并与我给定的 UNIQUE_ID 匹配(给我向其出售应用程序的个人)。如果有效,则返回导航菜单。否则它会简单地破坏数据库并通过抛出异常来停止执行,可能像:

2)然后在安装过程中,我将在“hash”文件中更改系统UNIQUE_ID,创建一个对象,并将其保存到一个文件(nav.obj)中:

(安装.php)

3) 在 header.php 中(包含在每个文件中):

我知道这种方法不能完全证明,但我很确定大约 60% 的 PHP 开发人员将无法破解它!

现在我只需要获取当前系统的 UNIQUE_ID。

0 投票
1 回答
13181 浏览

hardware-id - 如何从 JEDEC id 中查找供应商名称?

我想从 JEDEC ids 中获取制造商名称。这是一些 id 的示例。

我从 JEDEC 找到了这个制造商 ID列表,但我不确定这个 ID 是否与我的 ID 匹配以及如何正确连接它们。

例如:

如果我查看 JEDEC id CE 01 09 13 47 7A 3E 5A,第一个 ByteCE等于11001110. 如果我将此值与 JEDEC列表进行比较,我会得到三星作为供应商。这对硬件来说是正确的。

但例如列表中缺少80JEDEC id的字节值。我也找不到供应商。除此之外,我不知道何时使用 JEDEC列表中的哪个 Byte 值(字节 1,字节 2,... )猜测是AMDCamintonn Corporation。但就我而言,我没有任何前导零。我应该如何知道何时使用第二个字节值?80 CE7F 7F 7F 7F 7F 51 00 0001 00 00 0000 00 01 00

知道如何从 ID 中获取供应商名称吗?有什么规则吗?

0 投票
0 回答
1060 浏览

c# - 如何在扫描时找到 USB 条码扫描仪硬件 ID?

我有多个 USB 条形码扫描仪和键盘同时连接到 PC。我的C#项目要求我应该根据我正在读取的条形码扫描仪执行特定任务(条形码扫描仪与任务相关联)。

当前状态:当我使用其中一台连接的扫描仪进行扫描时,我能够获取所有字符并将其存储,但我无法找到它来自哪个扫描仪?

我的想法:我们可以在扫描时找到条码扫描器的硬件ID吗?或者你的任何建议都会做得最好。谢谢。

0 投票
1 回答
1290 浏览

c# - 如何模拟笔记本的 Fn+?-KeyPress?或者如何开启3G?

笔记本中的 3G 模块。当我重新启动那台笔记本时,3G 模块再次关闭。我必须在每次重新启动时打开它。

所以这就是为什么我认为我需要一个简单的软件来模拟Fn+的 KeyEvent -。它在笔记本键盘上的功能是启用或禁用 3G 模块。

一个选项是我找出 3G 模块的硬件 ID 并激活它。(显然它在设备管理器中使用了 1 个网络设备和 4 个 COM 端口......)

我已经发现了谷歌并找到了这些线程:

不幸的是,这些线程没有给我一个解决方案......

现在我的问题是:哪种方法更简单?

  • 模拟Fn-KeyPress
  • 获取硬件 ID 并激活它们

然后......如何以简单的方式解决这个问题?

我希望给定的信息能帮助你帮助我。:)

附加信息:解决方案可能在 C#、BATCH 甚至注册表“黑客”中。我只想打开那个3G模块!


//编辑:使用硬件 ID 将不起作用!重新启动后,它根本不在设备管理器中。只有在我激活Fn+后-才会在此处列出。那么有没有其他方法可以打开 3G 呢?

0 投票
1 回答
152 浏览

c# - 在 Visual Studio 2010 中获取硬件信息时出错

我有一个 C# 项目,我试图通过注册硬件 ID 的组合来部署保护机制。

我正在使用ManagementObjectSearcher相同的类。以下是一些命令:

为了获取我拥有的 ID:

这一直运作良好。但是,*在某些机器上(我在 10 台 PC 上测试过,其中两台是默认的) *出现了错误消息。

Reference not set to Instance of an Object

为什么这样?请帮忙。

0 投票
1 回答
957 浏览

c# - c# 应用程序的良好许可策略

我已经使用 c# 开发了一个应用程序,我希望对其应用良好且强大的许可,以便可以保护它免受破解,并且我的客户即使更改了他们的系统也可以续订许可证

我心中几乎没有疑问

1.软件许可可以在虚拟机上完成吗?. 如果 MAC 欺骗发生在虚拟机或我的客户端使用的任何其他系统上,我如何保护我的软件?

2.如果我将客户端的 MAC 地址映射到我的应用程序,这对保护软件有用吗?

3.Hardware Id vs MAC Id vs Serial Key的优势是什么我应该使用以上其中一种来对我的软件强制执行强许可。请建议

4.如果用户更改系统时间和时钟倒转,他可以使用我的试用版软件而无需购买。如何防止这种情况发生?

0 投票
1 回答
1404 浏览

winapi - 如何在 Windows 上生成唯一的硬件 ID

我正在尝试为我的应用程序生成一个唯一的硬件 id,我看到了一些简单的东西,但它来自 autoit,该函数是 _WinAPI_UniqueHardwareID(),它基于硬件生成唯一的 id,并且每次您在计算机上更改/添加某些东西时都会更改。我的问题是 C++ 中是否有类似的函数或生成类似输出的最简单方法。

注意:仅适用于 Windows,正如我所说,如果没有类似的,如何在 C++ 中执行此操作?

0 投票
1 回答
27332 浏览

c# - 从硬件 ID 生成激活密钥

我正在尝试实现硬件锁定许可。我从 codeproject 中找到了以下代码,该代码生成了硬件 ID(机器 ID)

此代码生成硬件密钥

.我的目标是实施严格的许可方案。如下图所示,我可以使用上面的代码生成唯一的机器或硬件 ID。

基于机器 ID 或密钥,我希望生成一个激活密钥,以便它是唯一的,并且只能在一台机器上使用,因为激活密钥将从该机器 MachineID 生成 如何实现?

以下是图片在此处输入图像描述

我希望我的疑问很清楚。如果没有,请告诉我,我会用更多信息更新问题

0 投票
1 回答
703 浏览

javascript - 每台计算机的唯一闪存 ID

我使用 Adob​​e flash Professional 创建了一个在线多人纸牌游戏。在这个游戏中,不允许多个客户端/帐户,因此我需要检测用户是否从不同的设备加入游戏。我不能简单地在服务器端检查 IP 地址,因为我仍然希望同一办公室的人能够一起玩。

我找到了一些解决方案,例如读取 MAC 地址(此处),但问题是NetworkInfo.networkInfo.findInterfaces()仅适用于 Adob​​e air,这不是我的情况。

另一种解决方案可能是使用浏览器 cookie,但这种解决方案的问题在于,用户可以在同一台计算机上使用例如 Chrome 和 Firefox。

作为一个网页游戏,使用js也可以是一个解决方案,所以我把这个问题也标记为js。

更新

在这种情况下使用 SharedObject 不起作用,因为 google chrome 使用自己的存储。

任何建议将不胜感激。