问题标签 [serial-number]

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 投票
4 回答
3903 浏览

validation - Visual Studio 2010等微软产品不需要输入序列号

我是 WebsiteSpark 的成员,也是 DreamSpark 的成员。这两个程序都可以下载软件并提供串行密钥以供使用。

某些软件(如 Windows Server)有一个 ISO 文件可供下载,并且网站上显示了一个序列号,我必须在安装过程中输入该序列号。

其他一些软件没有任何序列号。例如,当我下载 Visual Studio 2010 时,只有一个指向 ISO 文件的链接。在安装过程中,没有序列号这样的字段(而 Visual Studio 2008 在安装过程开始时就有这个字段)。

SQL Server 2008 和 Microsoft Expression Studio 3 也是如此。即使我下载了 Windows 7 Enterprise 的公共试用 RTM 版本,也没有输入序列号。

我不认为像 SQL Server 2008 Enterprise 这样昂贵的产品是在没有序列号和在线验证的情况下交付的,所以我认为序列号嵌入到产品本身中,无论是在安装二进制文件中还是在单独的配置文件中,所以已经在我下载的 ISO,所以我不必输入它。

所以我的问题是,它是如何在技术上完成的?每次请求此 ISO 时,是否在服务器上按需生成每个 2 GB 的 ISO 以嵌入序列?我想如果它完成了,它会对服务器性能产生巨大影响(没有缓存,没有流媒体......),那么背后使用的技术可能是什么?

我想在我打算发布的产品中实现相同的功能(通过避免要求输入序列号来简化安装),但我真的不知道如何在对服务器性能影响很小的情况下做到这一点。

0 投票
7 回答
18367 浏览

delphi - 如何在Delphi中生成唯一的机器序列号?

我有疑问如何在 Delphi 中生成唯一的机器序列号?我尝试使用主板或处理器的 ID 来执行此操作,但不幸的是它受到支持。分区序号等脱落,因为格式化后会发生变化。我正在寻找格式化后不会改变的东西。有人知道吗?

0 投票
4 回答
7582 浏览

php - 生成序列号或唯一订单号

如何在不检查数据库的情况下在 php 中生成唯一的序列号或订单号?

0 投票
1 回答
4402 浏览

windows - 有关 Win32_OperatingSystem 序列号的详细信息

我正在搜索有关 Win32_OperatingSystem SerialNumber 的一些信息(MSDN 链接)。
当我在同一台机器上使用相同的密钥重新安装 Windows 时,这个数字会有所不同吗?

我打算用它来识别安装(Windows + PC 组合)。

0 投票
2 回答
497 浏览

windows-ce - SD卡上的DRM安全吗?

我正在尝试在 Windows CE 中实现基于 SDCard 序列号的 DRM。我有几个问题。

  1. SDCards 的序列号是否像 MAC 地址一样唯一?
  2. 在 Windows CE 6 中(由于一些源代码可用,有人可以制作一个报告错误序列号的 SDCard 读卡器驱动程序。(一个不是来自 SDCard 而是假号码的数字)。
  3. 嵌入在 SD 卡中的序列号可以通过某种 JTAG 或闪烁来更改吗?
0 投票
3 回答
980 浏览

c++ - C++ 中的 USB 串行验证

我有一个 DLL,我打算发送给第 3 方,我想通过限制它仅在连接特定 USB 设备时运行来保护它。我正在使用 setupapi 获取设备的序列号(通过调用 SetupDiGetDeviceInstanceId())。

我想让验证难以跟踪,以防有人反汇编 DLL。例如,对 SetupDiGetDeviceInstanceId 的简单调用是可跟踪的,如果有人想在没有来自 USB 的正确序列的情况下使用我的 DLL,他可以轻松地在汇编代码中查找我的 strcmp 并更改if(strcmp(...) == 0)if(strcmp(...) == 1).

什么是保护我的代码免受逆向工程的好方法(最好是“简单”)?是否有可能我可以使用不同的 API(除了 setupapi)来解决这个问题?

提前致谢!

0 投票
2 回答
901 浏览

c# - C# 获取 VolumeSerialNumber

我正在处理我的 HWID 代码。我最近尝试将此代码从 VB.net 转换为 C#。我有一个错误,我似乎无法弄清楚。

“dsk”是一个“变量”,但用作“方法”

这是我的代码

0 投票
2 回答
3040 浏览

delphi - Delphi如何获取主板序列号?

可能重复:
如何获取主板 ID 或序列号?[Delphi]

有没有免费的组件可以在Delphi中获取主板序列号?

0 投票
1 回答
81 浏览

user-interface - 印刷的注册密钥指南、标准、最佳实践?

我正在寻找实现一个简单的注册密钥系统。会有打印代码,我们希望用户将他们的代码输入到我们的系统中。

此代码将在世界范围内使用,我们希望避免代码混淆的任何问题。

我们已经在做以下事情:

  • 使用数字和大写字母
  • 省略 2 和 Z、Q 和 0 和 O、5 和 S、B 和 8、U 和 V、7 和 1 和 I
  • 将代码分成四位数的块,因此更容易消化

关于常见的印刷注册码陷阱,是否有更好的在线指导?我知道这对用户来说可能是一个烦人的过程,我希望在我的系统中让它尽可能简单。

0 投票
0 回答
2676 浏览

c++ - WMI Win32_PhysicalMedia SerialNumber 有时是十六进制,有时是颠倒的字节顺序

我正在使用带有 C++ 的 WMI 来获取物理磁盘序列号。

在 Windows 7 64bit 上,我得到一个带有序列号的字符串。

在 Windows XP 64 位机器上运行相同的应用程序时,我得到一个十六进制字符串,每个字符的值都颠倒了。

到目前为止,我注意到了 3 种不同的行为:

  1. Windows 7 64位字符串按预期正确顺序
  2. Windows XP 64bit(Machine 1) 十六进制字符串,反转字节顺序
  3. Windows XP 64bit(Machine 2) 反转字节顺序的字符串

我使用了 wbemtest.exe 并确认这些结果来自 WMI,而不是我自己的代码。

当我使用 DeviceIOControl 并获取 SMART 信息时,我总是将序列号作为具有反转字节顺序的十六进制字符串获取。

这是预期的行为吗?如何处理?