标签: c# vb.net virtual-machine
我已经使用VB.NET开发了一个程序,格式为OnLoad,我检查磁盘序列号,UUID以用于许可目的。
如果将exe转移到另一台PC上,效果很好,则会显示一条消息,表明该程序未经许可可在此PC上运行。
我现在的问题是:如果程序已安装在虚拟机上,并且复制了VM,则无法检测到该问题。所有数据均相同,高清序列号,UUID均相同。
我不能依赖MAC地址,因为如果没有将网络分配给VM,则原始和复制的VM(空MAC)的MAC将是相同的。
任何想法如何检测程序是否在复制的VM上?