侧边栏壁纸
博主头像
DeQ

江流宛转绕芳甸,月照花林皆似霰

  • 累计撰写 22 篇文章
  • 累计创建 12 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

FinalShell 离线激活-使用高级功能

DeQ
DeQ
2022-02-12 / 0 评论 / 0 点赞 / 2,378 阅读 / 320 字

FinalShell 离线激活

离线激活每次重启失效,适合临时使用高级功能,比如打包下载等。

方法:

  1. 用户密码随便输, 点击离线激活

  2. 获取到机器码

  3. 执行下面java代码(或者找在线运行的网站 http://www.dooccn.com/java/

  4. 将java代码生成的激活码,复制到软件当中,点击激活

  5. 成功

java代码

import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;

// class FinalShell {	// 在线运行
public class FinalShell {
	public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
		System.out.print("请输入FinalShell的离线机器码:");
		Scanner reader = new Scanner(System.in);
		
		// 如果是在线运行java,这行可以写死
		String machineCode = reader.nextLine();
		// String machineCode = "FinalShell的离线机器码";
		
		generateKey(machineCode);
	}

	public static void generateKey(String hardwareId) throws NoSuchAlgorithmException {
		String proKey = transform(61305 + hardwareId + 8552);
		String pfKey = transform(2356 + hardwareId + 13593);
		System.out.println("请将此行复制到离线激活中:"+proKey);
		System.out.println(pfKey);
	}

	public static String transform(String str) throws NoSuchAlgorithmException {

		String md5 = hashMD5(str);

		return hashMD5(str).substring(8, 24);
	}

	public static String hashMD5(String str) throws NoSuchAlgorithmException {
		MessageDigest digest = MessageDigest.getInstance("MD5");
		byte[] hashed = digest.digest(str.getBytes());
		StringBuilder sb = new StringBuilder();
		for (byte b : hashed) {
			int len = b & 0xFF;
			if (len < 16) {
				sb.append("0");
			}
			sb.append(Integer.toHexString(len));
		}
		return sb.toString();
	}
}


参考 https://www.cnblogs.com/conglingkaishi/p/15598687.html

0

评论区