coolboylc 发表于 2024-7-25 10:37

FinalShell离线激活python代码研究

网上看到了一个网页版的,现在转成了python版本供大家研究
``` python
import tkinter as tk
from tkinter import ttk
import hashlib

def md5_hash(msg):
    return hashlib.md5(msg.encode('utf-8')).hexdigest()

def keccak384_hash(msg):
    return hashlib.sha3_384(msg.encode('utf-8')).hexdigest()
   
def generate_hashes():
    code = code_entry.get()
    version = version_var.get()
    type = type_var.get()
    output_div = ""
    if version == "旧版":
        if type == "高级版":
            hash_ = md5_hash("61305" + code + "8552")
            output_div += f"版本号 < 3.9.6 (旧版) 高级版\n"
        elif type == "专业版":
            hash_ = md5_hash("2356" + code + "13593")
            output_div += f"版本号 < 3.9.6 (旧版) 专业版\n"
        output_div += f"{hash_}\n"
       
    elif version == "新版":
        if type == "高级版":
            hash_ = keccak384_hash(code + "hSf(78cvVlS5E")
            output_div += f"版本号 >= 3.9.6 (新版) 高级版\n"
        elif type == "专业版":
            hash_ = keccak384_hash(code + "FF3Go(*Xvbb5s2")
            output_div += f"版本号 >= 3.9.6 (新版) 专业版\n"
        output_div += f"{hash_}\n"

    output_text.delete(1.0, tk.END)
    output_text.insert(tk.END, output_div)

root = tk.Tk()
root.title("Finalshell激活码生成器")

# 机器码输入框
code_label = ttk.Label(root, text="请输入机器码:")
code_label.grid(column=0, row=0, padx=10, pady=10, sticky="w")
code_entry = ttk.Entry(root)
code_entry.grid(column=1, row=0, padx=10, pady=10)

# 版本号选择
version_label = ttk.Label(root, text="请选择版本号:\n小于 3.9.6 (旧版)\n大于 3.9.6 (新版)")
version_label.grid(column=0, row=1, padx=10, pady=10, sticky="w")
version_var = tk.StringVar()
version_combo = ttk.Combobox(root, textvariable=version_var, values=["旧版", "新版"])
version_combo.grid(column=1, row=1, padx=10, pady=10)

# 类型选择
type_label = ttk.Label(root, text="请选择类型(高级版/专业版):")
type_label.grid(column=0, row=2, padx=10, pady=10, sticky="w")
type_var = tk.StringVar()
type_combo = ttk.Combobox(root, textvariable=type_var, values=["高级版", "专业版"])
type_combo.grid(column=1, row=2, padx=10, pady=10)

# 生成按钮
generate_button = ttk.Button(root, text="生成", command=generate_hashes)
generate_button.grid(column=0, row=3, padx=10, pady=10)

# 输出结果
output_label = ttk.Label(root, text="生成结果:")
output_label.grid(column=0, row=4, padx=10, pady=10, sticky="w")
output_text = tk.Text(root, wrap=tk.WORD, width=40, height=10)
output_text.grid(column=1, row=4, padx=10, pady=10)

root.mainloop()

```

铭焱 发表于 2024-7-25 12:51

激活不了。填进去按了确定没反应,版本号为4.3.10

水清无余 发表于 2024-7-25 13:34

https://www.123pan.com/s/gEnZVv-Td6I.html   我之前写的python和易语言的

天轩科技 发表于 2024-7-25 16:01

铭焱 发表于 2024-7-25 12:51
激活不了。填进去按了确定没反应,版本号为4.3.10
没反应大概率是版本号太大。激活码计算方式改变了

铭焱 发表于 2024-7-25 16:03

天轩科技 发表于 2024-7-25 16:01
没反应大概率是版本号太大。激活码计算方式改变了

好吧,我最近才下的,下的最新版本

mmisstao 发表于 2024-9-4 14:47

所以最新版的算法还没能破解是吧...

bolanzhenyv 发表于 2024-9-8 14:31

没反应!!!
页: [1]
查看完整版本: FinalShell离线激活python代码研究