`
happyqing
  • 浏览: 3205286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

纯java获取CPU序列号,生成机器码

    博客分类:
  • java
阅读更多

 

用于生成机器码

感觉用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

 

分享到:
评论
1 楼 masuweng 2018-03-08  
代码报异常啊

相关推荐

    根据mac地址生成服务器唯一机器码

    3. **生成机器码**:处理后的MAC地址可以作为基础数据,结合其他信息,如CPU序列号、硬盘序列号等,通过特定算法(例如加盐哈希、AES加密等)生成一个服务器唯一机器码。这个机器码应该是不可逆的,即使有人知道生成...

    机器码生成注册码教程终稿.pdf

    这些信息可以通过Java代码获取,例如,使用ManagementClass和ManagementObjectCollection类可以获取CPU序列号和硬盘卷标号。 二、机器信息获取方式 机器信息获取是注册码生成的基础。有多种方式可以获取机器信息,...

    java得到机器的MAC,硬盘序列序列号和IP地址

    得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...

    获取硬盘唯一序列号和机器唯一id

    生成机器码的目的是为了软件授权,因为每个安装软件的设备都将拥有一个独特的ID,这有助于软件开发商限制软件的使用范围,防止未经授权的复制和分发。 在Windows系统中,可以通过读取注册表信息来获取部分硬件特征...

    myeclipse注册码java生成类

    4. **硬件指纹**:基于用户的计算机硬件信息,如CPU ID、硬盘序列号等,防止在多台机器上使用同一注册码。 5. **加密哈希**:通过对上述信息进行加密运算得到的哈希值,用于验证注册码的合法性。 在Java中,我们...

    MachineCode机器码获取

    在Windows平台上,硬件的机器码通常是指CPU的ID,它可以用来唯一标识一台计算机。这个ID基于处理器的特性生成,包括CPU型号、步进、扩展ID等信息。此外,硬盘、主板等其他硬件也可能包含用于识别的唯一标识符。 3....

    Java类编译生成MyEclipse 7.0 注册码

    1. **数据输入**:获取必要的输入数据,比如机器硬件信息(如MAC地址、CPU序列号等),这些信息通常被用来生成特定于机器的注册码。 2. **加密和哈希算法**:使用特定的加密或哈希算法对输入数据进行处理,生成一个...

    MyEclipse6.5生成注册码的方法

    1. **用户信息获取**:在MyEclipse6.5的情况下,可能会使用用户的计算机信息,如CPU ID、MAC地址或者硬盘序列号等,来确保注册码与特定机器绑定。 2. **哈希函数**:哈希函数将这些信息转化为固定长度的数字串,...

    SpringBoot 整合 TrueLicense 实现 License 的授权与服务器许可1

    3. 获取服务器硬件信息,如IP、MAC、CPU序列号和主板序列号。 4. 定义`LicenseCreatorParam`类以定义许可创建参数。 5. 自定义许可管理服务和控制器,包括许可的创建、安装和校验。 6. 在服务器端创建证书,并使用`...

    Hadoop集群和单机数据处理的耗时对比实验

    1. **操作系统安装与网络配置**:所有服务器统一安装GNU/Linux操作系统,并确保网络连通性良好,能够实现机器名与IP地址之间的正确解析,实现任意两台机器间的无障碍通信。 2. **SSH无密码登录配置**:为简化集群...

Global site tag (gtag.js) - Google Analytics