我必须使用验证密钥保护用Java编写的应用程序,密钥应该只在指定的PC上工作,因此,例如,应用程序应该基于唯一标识符(例如:硬盘序列号、MainBoard序列号等)生成机器ID序列号;然后,基于该唯一标识符,另一个程序将生成验证密钥。
我已经在一个生成机器标识符的.NET应用程序上实现了一个类似的激活系统,从WMI获取硬件序列号,我如何在Java中获得这个值?该解决方案应在Windows、Linux和Mac Os X上独立运行。
如何在Java中检索机器的唯一标识符?有没有什么库可以这么做呢?
通过PHP获取制造商提供的硬盘的序列号:如何做到?我想把它存储在一个文件里。
操作系统: windows 2000,XP,ME,Vista.
是的,我要服务器.的硬盘驱动器的序列号
或者可以通过Adobe完成?或者可以通过Windows上的C程序来完成?
C:\Documents and Settings\Administrator>dir
Volume in drive C has no label.
Volume Serial Number is BC16-5D5F
这个号码: BC16-5d5f是唯一的硬盘吗?这与制造商给出的序列号有什么不同?
wmic DISKDRIVE G
目前,我正在使用以下代码获取硬盘的序列号:
private void GetAllDiskDrives()
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject wmi_HD in searcher.Get())
{
HardDrive hd = new HardDrive();
hd.Model = wmi_HD["Model"].ToString
我用硬盘序列号支票登记我的产品.
但我看到有时它会被改变。仅在客户端激活产品两周后,硬盘串行-Num就发生了变化.
这个财产是可以改变的吗?如果是的话,它是如何改变的,为什么会改变?
下面是我在VB中使用的代码:
Dim WMIService As Object, Items As Object, SubItems As Object, temp
Set WMIService = GetObject("winmgmts:\\" & "." & "\root\cimv2")
Set Items = WMIServi