我必须使用验证密钥保护用Java编写的应用程序,密钥应该只在指定的PC上工作,因此,例如,应用程序应该基于唯一标识符(例如:硬盘序列号、MainBoard序列号等)生成机器ID序列号;然后,基于该唯一标识符我已经在一个生成机器标识符的.NET应用程序上实现了一个类似的激活系统,从WMI获取硬件序列号,我如何在Java中获得这个值?该解决方案应在Windows、Linux和Mac Os X上独立运行。
我目前正在研究一项技能,当调用时,将返回您的PC的序列号。试图弄清楚Cortana如何在用户机器上运行本地程序,从执行中获取数据,然后说出来。要找到系统的序列号,您可以使用wmic bios get serialnumber,它将提供一个包含所需信息的stdout。目标是允许Cortana技能启动所述过程,并将其读出给最终用户。发布后,任何用户都应该能够问,“嘿,Cortana,问问序列号查找器我的序列号是什么”,然后拿回他们机器的序列号。