用于生成机器码
感觉用mac不靠谱,因为mac能改,
(除CPU序列号外,还可以获得主板序列号。)
public static void main(String[] args) { // TODO Auto-generated method stub try { long start = System.currentTimeMillis(); Process process = Runtime.getRuntime().exec( new String[] { "wmic", "cpu", "get", "ProcessorId" }); process.getOutputStream().close(); Scanner sc = new Scanner(process.getInputStream()); String property = sc.next(); String serial = sc.next(); System.out.println(property + ": " + serial); System.out.println("time:" + (System.currentTimeMillis() - start)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
ProcessorId: BFEBFBFF00030***
time:291
再用MD5加密下就成机器码了,不加密也行。
java MD5加密工具类
http://happyqing.iteye.com/blog/1771769
java RSA加密生成license
http://happyqing.iteye.com/blog/2083360
相关推荐
3. **生成机器码**:处理后的MAC地址可以作为基础数据,结合其他信息,如CPU序列号、硬盘序列号等,通过特定算法(例如加盐哈希、AES加密等)生成一个服务器唯一机器码。这个机器码应该是不可逆的,即使有人知道生成...
这些信息可以通过Java代码获取,例如,使用ManagementClass和ManagementObjectCollection类可以获取CPU序列号和硬盘卷标号。 二、机器信息获取方式 机器信息获取是注册码生成的基础。有多种方式可以获取机器信息,...
得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...
生成机器码的目的是为了软件授权,因为每个安装软件的设备都将拥有一个独特的ID,这有助于软件开发商限制软件的使用范围,防止未经授权的复制和分发。 在Windows系统中,可以通过读取注册表信息来获取部分硬件特征...
4. **硬件指纹**:基于用户的计算机硬件信息,如CPU ID、硬盘序列号等,防止在多台机器上使用同一注册码。 5. **加密哈希**:通过对上述信息进行加密运算得到的哈希值,用于验证注册码的合法性。 在Java中,我们...
在Windows平台上,硬件的机器码通常是指CPU的ID,它可以用来唯一标识一台计算机。这个ID基于处理器的特性生成,包括CPU型号、步进、扩展ID等信息。此外,硬盘、主板等其他硬件也可能包含用于识别的唯一标识符。 3....
1. **数据输入**:获取必要的输入数据,比如机器硬件信息(如MAC地址、CPU序列号等),这些信息通常被用来生成特定于机器的注册码。 2. **加密和哈希算法**:使用特定的加密或哈希算法对输入数据进行处理,生成一个...
1. **用户信息获取**:在MyEclipse6.5的情况下,可能会使用用户的计算机信息,如CPU ID、MAC地址或者硬盘序列号等,来确保注册码与特定机器绑定。 2. **哈希函数**:哈希函数将这些信息转化为固定长度的数字串,...
3. 获取服务器硬件信息,如IP、MAC、CPU序列号和主板序列号。 4. 定义`LicenseCreatorParam`类以定义许可创建参数。 5. 自定义许可管理服务和控制器,包括许可的创建、安装和校验。 6. 在服务器端创建证书,并使用`...
1. **操作系统安装与网络配置**:所有服务器统一安装GNU/Linux操作系统,并确保网络连通性良好,能够实现机器名与IP地址之间的正确解析,实现任意两台机器间的无障碍通信。 2. **SSH无密码登录配置**:为简化集群...