from Crypto.Signature import PKCS1_v1_5
from Crypto.PublicKey import RSA
import base64
import datetime
# 加载私钥
with open("private_key.pem", "r") as f:
private_key = RSA.import_key(f.read())
# 目标机器的CPU ID(可从原程序获取或自定义)
cpu_id = "CPUID"# 替换为目标CPU ID
activation_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
validity = "永久"# 或如 "30天"
# 生成签名数据
data = f"{cpu_id}/{activation_time}/{validity}".encode("utf-8")
hasher = SHA384.new(data)
signer = PKCS1_v1_5.new(private_key)
signature = signer.sign(hasher)
signature_b64 = base64.b64encode(signature).decode("utf-8")
# 构造激活码
activation_code = {
"数字签名": signature_b64,
"激活时间": activation_time,
"有效期限": validity
}
print("生成的激活码:")
print(activation_code) 我写了一个注册机替换为你的私钥就可以
页:
1
[2]