1,什么是机器码
本文指软件通过绑定机器码 使限制其在一台机器上运行
通常软件能绑的硬件有:
a,硬盘序列号 (硬盘ID),硬盘序列号出厂时唯一指定的.理论上说,每个硬盘的序列号都尽不相同,大多数软件若绑机器码,硬盘序列号准是首选,关于读取硬盘序列号见文:http://hi.baidu.com/jiqima2012/blog/item/6d9ef2d977179a4695ee37e5.html
b,网卡MAC地址 ,网卡的MAC地址同样是全球唯一的,与硬盘序列号一样,同样是首选绑定项
c,主板序列号 (BIOS ID),主板序列号只能是次选,某些主板在Windows中读取不到,而有些同一型号的板可能序列号也是相同的,但某些读取主板序列号的方法很难修改
d,CPUID ,这个应该是次次选了,INTEL的CPU,只要是同一型号,序列号绝对相同,不过在修改的时候CPUID也是最麻烦的一种
e,分区序列号, 这种是最烂的了,这个值是保存在注册表中的,可以直接修改,如今很少有软件绑定了
2,如何修改机器码
以上的硬件ID都是物理的,烧录在硬件中,而系统启动后都处于物理内存里面,有些物理内存中也没有,需要利用驱动与硬件通信才得以读取其ID,要真正修改 里面的ID,理论上是可行,但要冒着损坏硬件的风险,更何况我们只是修改某个软件中的机器码,所以修改物理硬件不如修改软件中读取硬件ID的代码.需要手工修改