关于机器码 ( 积分: 100 )

  • 主题发起人 主题发起人 shijie
  • 开始时间 开始时间
S

shijie

Unregistered / Unconfirmed
GUEST, unregistred user!
一些软件要求拥护在注册后,用户的注册码与计算机的机器码有关,请问这些功能是使用VC所编,还是使用注册码生成器所得?
 
一些软件要求拥护在注册后,用户的注册码与计算机的机器码有关,请问这些功能是使用VC所编,还是使用注册码生成器所得?
 
在生成机器码时,已在本地生成了一个标识数据,注册后,这个标识数据已留在本机上。
而这个标识数据是机器码与计算机其它注册数据生成的。
如果在其它机上,就算生成了同样的机器码,但计算机其它注册数据不一样,那么注册也不会成功的。
 
用delphi也可以做啊,其实就是取机器硬件的编号,如cpu号,硬盘号,网卡号等,因为这些编号都是唯一的,然后加上自己的编码规则,运算得出机器码的。
 
机器码大多数是用API函数得到的
机器码,可能是多种,比如硬盘序列号,网卡物理地址等,读出来后进行组合,或是自己在往里面添加一些字符,然后做加密运算得到注册号
比如这个API函数就能得到一些每台机子唯一的信息
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
 
对,根使用什么工具没有关系。delphi,bcb等都可以取得机器标识。
通常就象tyzhang所说的,取得MAC地址,CPU ID,分区ID等,然后通过一定的算法变成机器的标识。
 
跟各硬件的标识码有关,如上所说。
 
使用注册码生成器是不是就不用编码了呢?
 
注册码生成器是你自己编的一个相同加密算法的东西,别人把机器码发给你,自己拿来生成该机器码的相应注册码,然后你再发给别人,别人就可以用你的软件了.因为别人是不知道到你的加密算法,所以只有找你要注册码啊
 
to ArthurWang:
呵呵,那你用DELPHI给我写一个获得网卡MAC地址的函数,请不要在USES中添加NB30,
呵呵,因为这个方法如果把网线拔了,或交换机关了机就读不出MAC地址了!
谢谢!请写个出来,别给我们个什么看不见源码的什么DL,或者什么控件,我就看DELPHI
的源码,呵呵,不胜感激哈!
 
接受答案了.
 
后退
顶部