问题标签 [cpuid]

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 回答
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 投票
5 回答
11038 浏览

c++ - CPUID 的内在信息之类的信息?

考虑到我正在使用 C++ 进行编码,如果可能的话,我想使用类似 Intrinsics 的解决方案来阅读有关硬件的有用信息,我的担忧/考虑是:

  • 我不太了解汇编,只是为了获得这种信息将是一笔可观的投资(虽然它看起来像 CPU,但它只是关于翻转值和读取寄存器。)
  • asm 至少有两种流行的语法( Intel 和 AT&T ),所以它是零散的
  • 奇怪的是,如今 Intrinsics 比 asm 代码更受欢迎和受支持
  • 并非我现在关注的所有编译器都支持内联 asm,MSVC 64 位就是其中之一;恐怕我会在深入挖掘我必须使用的不同编译器的功能集时发现其他类似的缺陷。
  • 考虑到我认为投注 Intrinsics 更有成效的趋势,它也应该比任何 asm 代码更容易。

我必须回答的最后一个问题是:如何用内在函数做类似的事情?因为除了 CPUID 操作码之外,我没有找到任何其他信息来获取此类信息。

0 投票
1 回答
353 浏览

multicore - 奇怪的 G-WAN 响应速度差异

我刚刚实现了 G-WAN Web 服务器并测试了我的代码,但是很奇怪我的服务器响应有时非常快(20 毫秒),有时超过几秒(6-7 秒)甚至超时......

我尝试简化我的代码,并向客户端返回一个字符串,问题仍然存在......此外,我记录了我的代码消耗的时间,它从未超过 1 秒,那么是什么原因造成的?!

我猜这是网络延迟造成的,并测试了同一台服务器的网络速度,它非常快,有什么想法吗?(是否会包含一些 3rd 方库,如 MySQL 引起的问题?)

这是我的 G-WAN 日志:

0 投票
2 回答
978 浏览

c - 是否有类似 x86 cpuid() 的东西可用于 PowerPC?

我想编写一些能够在 PowerPC 上查询处理器属性的 C 代码,就像在 x86 上使用 cpuid 一样。我关注品牌、型号、步进、SIMD 宽度、可用操作等信息,以便在出现问题之前可以在运行时确认代码正在兼容平台上使用。

是否有在 PowerPC 上执行此操作的通用机制?如果是这样,在哪里可以读到它?

0 投票
2 回答
1498 浏览

x86 - 从 CPUID 获取 CPU Step Code

我看到可以使用 CPUID 提取 CPU 规格,但我还没有看到像 SLB8X 这样提取 CPU 步骤代码的方法,SLB8X 是马来西亚制造的 Intel Xeon X3360 2.83 Ghz 12M 缓存和 1333Mhz。我相信相同的 CPU ID 信息与多个 CPU Step 代码有关。

这里是 Comp Sci 的 BS,但不是程序员,只是为我的程序员获取一些信息,看看上述是否可行。或者,Intel.com 和/或 AMD 上是否有将 CPUID 映射到 Step 代码的表?

0 投票
1 回答
153 浏览

assembly - CPUID 输出取决于操作顺序

我正在编写一个玩具操作系统,它应该是一个命令行。我尝试将 CPUID 添加到我的功能中,当我按连续顺序调用 CPUID 时,我得到了奇怪的结果,即80000002h, 80000003h, 80000004h。如果我以任何其他顺序调用它,它工作正常。

连续订单

连续订单

另一个命令:

另一个订单

这是代码中有问题的部分。

即使我不复制 CPU 品牌字符串的最后一部分,即取消注释 `jmp prnt.

因为这部分本身在文件中正常工作,所以我在这里发布了我的整个代码。

请注意,我不是在寻找解决方案,而是在寻找对正在发生的事情的解释。

0 投票
2 回答
893 浏览

c++ - 使用 __cpuid() 时的链接错误?

错误说:

但它没有指出我应该在 MSDN _cpuid中添加哪个库

如何解决?

0 投票
2 回答
1474 浏览

c++ - Logical CPU count return 16 instead of 4

I have a Intel Core i5-2450m (2 physical processors and 4 logical processors) and I want to find a way to count logical and physical cores on AMD and Intel CPUs. But, after some searches I noticed something strange. Instead of returning 4 logical units, my code give me 16.

0 投票
2 回答
7183 浏览

c++ - __asm__ 在 C++ 错误

我正在尝试使用以下 cod 读取 cpuid 信息,但它不起作用。我正在使用 Visual Studio 2010:

这就是它所说的:

谁能告诉我该怎么做才能让它运行?谢谢

0 投票
1 回答
191 浏览

assembly - 检测 AMD CPU 是否有模块

一些英特尔 CPU 具有超线程,我可以通过从 CPUID 读取寄存器 EDX 中的第 28 位来检测它。AMD CPU 没有超线程,但其中一些具有 具有两个整数单元和一个浮点单元的模块。有没有办法,比如通过 CPUID,来检测 CPU 是否有模块?

编辑:根据 Jester 的回答,我提出了以下未经测试的功能(我无法使用 AMD 处理器)来确定每个“计算单元”(又名模块)的内核数。

http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/42301_15h_Mod_00h-0Fh_BKDG1.pdf