我必须使用验证密钥保护用Java编写的应用程序,密钥应该只在指定的PC上工作,因此,例如,应用程序应该基于唯一标识符(例如:硬盘序列号、MainBoard序列号等)生成机器ID序列号;然后,基于该唯一标识符,另一个程序将生成验证密钥。
我已经在一个生成机器标识符的.NET应用程序上实现了一个类似的激活系统,从WMI获取硬件序列号,我如何在Java中获得这个值?该解决方案应在Windows、Linux和Mac Os X上独立运行。
如何在Java中检索机器的唯一标识符?有没有什么库可以这么做呢?
我双引导Windows和Fedora旋转。启动系统时,如果选择,则以下错误打印
error: ../../grub-core/commands/search.c:315:no such device: 7E79-F46D.
error: ../../grub-core/net/net.c:1552:disk 'hd1,gpt1' not found.
Press any key to continue...
如果我直接引导到Fedora,它适用于fedora,但是如果我先转到,然后按前面提到的任意键,然后转到Fedora,下面的pops
error: ../../grub-c
我正在试图获得引导驱动器的序列号,但我还没有弄清楚如何去做。
我确实理解分区=\=硬盘驱动器,但是我想要引导分区的系列。
这就是我到目前为止所拥有的:
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
int i = 0;
foreach (ManagementObject wmi_HD in searcher.Get())
{
// get the hardware seri