小弟最近购买了一款软件,是绑定机器的,是款没什么版权可言的盗版软件,在购买时我已报出我的配置,并问其软件提供商该配置条件下该软件能执行的数量,可当我把该软件装在“1号机”上并绑定后时,发觉被骗,没打开多少个,CPU已经100%,与提供商说的数量相差甚远! 无意中想起是否可以尝试通过虚拟机的虚拟特性来破解绑定,经测试,结果如下: 1。
在1号机装上了VM5。53后,在虚拟机内执行了该软件,证实可执行(该软件功能在用户登陆前已打开,故虽未登陆成功但也能证明在虚拟机内是可正常运行的) 2。软件在打开时,会显示所在系统的机器码,由字母及数字组成。前面我已经提及,我在1号机本机上已装过该软件,然后我又在1号机的虚拟机里装了该软件,当分别打开该软件时,获取到的机器码是不同的! 3。
小弟不才,对机器码的认识并不深入,但也略知每种绑机器的软件对机器码的定义是不同,并多数是通过获取硬件的固定编码或其他信息来算出的。但通过1、2步的测试操作后,我认为该软件应该不是靠获取硬件的固定信息来算出机器码的。 于是我在1号机上,将原虚拟机系统克隆了一份(就是VM自带的那个克隆功能),然后在克隆出来的虚拟机系统上打开该软件,算出的机器码与原虚拟机是一样,并且与1号机本机的机器码不一样(对VM克隆功能并不是很了解,个人认为是对原虚拟系统的一个完全相同拷贝) 4。
既然虚拟机内能运行该软件,我便尝试了在“2号机”上也装上VM553,并把1号机上的虚拟机系统文件复制到了2号机上(注意,这里我是用了普通的复制),并用2号机打开复制过来的虚拟机系统文件,当打开1号机复制过来的虚拟机系统文件夹内vmx文件时,提示该虚拟机正被其他机器使用。
。。。。 后经了解,似乎是受到建立虚拟机时所注册的MAC地址或是BIOS地址所限制。。。但如何解决便不得而知。