hrh123 发表于 2023-9-28 23:52

吾爱破解版注册机生成器(Python)

本帖最后由 hrh123 于 2023-9-30 09:51 编辑

# 注册机生成器

### ***此工具不是生成吾爱破解论坛注册码或是某一款软件的具体注册机,仅是提供注册机模板,生成注册机的程序,你需要自己实现对应的算法***

关于吾爱破解论坛的注册码,请见

> 捐助论坛:获取吾爱破解论坛官方账号注册码【赠送价值12元的96CB】
> <https://www.52pojie.cn/thread-17688-1-1.html>
> (出处: 吾爱破解论坛)

## 介绍

吾爱破解注册机生成器,用于生成你的注册机用作发布,防止泄露你的算法作品等
且可以用它生成个demo然后做CM,KGM练习哦,安全性应该是不错的

## 前言

看到了P叔十几年前的精华帖

> 吾爱破解注册机生成器V1.01
> <https://www.52pojie.cn/thread-159470-1-1.html>
> (出处: 吾爱破解论坛)

感觉此工具不错,只不过已经稍稍过了点时,比如在win10等新系统上已无法正常打开,且VB在现在也很少人学了吧,于是花了点时间自己写了个Python版本,
且内置了更多算法,当然大多是这个帖子中算法的整合,感谢这位大佬

> Python常见的各种加密解密算法
> <https://www.52pojie.cn/thread-1829215-1-1.html>
> (出处: 吾爱破解论坛)

## 使用方法

1. 本工具参考了原注册机生成器的设置,所以有些地方没加注释看不懂可以参考原P佬的程序的界面
2. 编辑utils.py,将你的相关代码写入,切记
    + ***不要改动任何函数名,变量名,文件名***
    + ***所有导入都必须在algorithm.py中,不要在utils.py中使用导入语句,同时也最好不要在algorithm.py中写入核心算法***
3. 需要配置好Python,pip以及相关环境变量
4. 运行start.bat,并在同目录下找到main.exe即可
5. 没了,就是这么简单易操作,献给那些不会GUI或是懒得加密自己算法的朋友


hrh123 发表于 2023-9-30 00:42

本帖最后由 hrh123 于 2023-9-30 00:46 编辑

### 小插曲

***差点***这个程序直接停更了

程序源代码放在本地,还有1个本地备份,存放发布文件的目录,以及1个测本地试环境,正常开发的时候先编辑源代码,然后在其他2个目录里同步,编辑,配置脚本.
因为我1个人开发,程序也比较简单,没用git进行版本控制,同时想着已经有这么多份备份了,再同步到云开发流程也太冗余了,也就没上传到我AWS上的一台备份服务器.
可就在刚不久,我在添加新功能时,经过好久的调试,没成功,最终我还是打算将代码回滚.大半夜脑子不灵光,因为测试产生的冗余文件太多了,就直接把论坛上的附件下下来,解压后,把文件复制回去.直到我以我超快的手速在源代码文件夹Ctrl+A并Shift+Delete再Ctrl+V我的代码后,我才反应过来主程序是加密过的.
我赶紧去找备份,发现本地备份刚才已经被我覆盖掉了,也没有源文件.
最后因为平时很少有这类事发生,找了好久解决方法,最后还是进PE恢复了.

**希望大家引以为戒,多备份别嫌麻烦!**

hrh123 发表于 2023-10-1 21:19

# 福利

### pip太慢?试试以下这个切换镜像源的小工具,最近水贴太多就不单独开帖了,大家用得开心

```python
import subprocess
import tkinter as tk
import tkinter.ttk as ttk

import requests


def get_trusted_host(url):
    try:
      response = requests.get(url)
    except requests.exceptions.SSLError as e:
      host = e.request.url.split("/")
      return host
    except Exception as e:
      pass


MIRROR_DICT = {
    "原生": "https://pypi.org/simple",
    "阿里云": "https://mirrors.aliyun.com/pypi/simple",
    "清华大学": "https://pypi.tuna.tsinghua.edu.cn/simple",
    "中国科大": "https://pypi.mirrors.ustc.edu.cn/simple",
    "豆瓣": "https://pypi.douban.com/simple",
    "自定义": None,
}

TRUSTED_HOST_DICT = {
    "原生": "pypi.org",
    "阿里云": "mirrors.aliyun.com",
    "清华大学": "mirrors.tsinghua.com",
    "中国科大": "pypi.mirrors.ustc.edu.cn",
    "豆瓣": "mirrors.douban.com",
    "自定义": None,
}


class PipMirrorChanger(ttk.Frame):
    def __init__(self, master=None):
      super().__init__(master)
      self.master = master
      self.master.title("更改pip镜像源")
      self.master.resizable(False, False)
      self.create_widgets()
      self.grid()

    def create_widgets(self):
      self.welcome_label = ttk.Label(self, text="欢迎使用更改pip镜像源的小工具!")
      self.welcome_label.grid(row=0, column=0)

      self.pip_label = ttk.Label(self, text="请输入pip命令的名称(默认为pip):")
      self.pip_label.grid(row=1, column=0)

      self.pip_entry = ttk.Entry(self)
      self.pip_entry.grid(row=2, column=0)
      self.pip_entry.insert(0, "pip")

      self.mirror_label = ttk.Label(self, text="请选择您想要使用的镜像源:")
      self.mirror_label.grid(row=3, column=0)

      self.mirror_combobox = ttk.Combobox(self, state="readonly")
      self.mirror_combobox.grid(row=4, column=0)
      self.mirror_combobox["values"] = list(MIRROR_DICT.keys())
      self.mirror_combobox.current(0)
      self.mirror_combobox.bind("<<ComboboxSelected>>", lambda e: self.update_entry())

      self.custom_entry_var = tk.StringVar()

      self.custom_entry = ttk.Entry(self, textvariable=self.custom_entry_var)
      self.custom_entry.grid(row=5, column=0)
      self.custom_entry.insert(0, MIRROR_DICT)
      self.custom_entry["state"] = "disabled"

      self.change_button = ttk.Button(self, text="更改镜像源", command=self.change_mirror)
      self.change_button.grid(row=6, column=0)

      self.result_text = tk.Text(self)
      self.result_text.grid(row=7, column=0, sticky="nsew")

    def change_mirror(self):
      pip_name = self.pip_entry.get().strip()
      mirror_name = self.mirror_combobox.get()
      if mirror_name == "自定义":
            mirror_url = self.custom_entry.get().strip()
            trust_host = get_trusted_host(mirror_url)
      else:
            mirror_url = MIRROR_DICT
            trust_host = TRUSTED_HOST_DICT
      command = f"{pip_name} config set global.index-url {mirror_url}"
      command2 = f"{pip_name} config set install.trusted-host {trust_host}"
      result = subprocess.run(
            command, shell=True, capture_output=True, encoding="utf-8"
      )
      subprocess.run(command2, shell=True, capture_output=True, encoding="utf-8")
      test = subprocess.run(
            f"{pip_name} config list -v",
            shell=True,
            capture_output=True,
            encoding="utf-8",
      )
      self.result_text.delete(1.0, tk.END)
      if result.returncode == 0:
            self.result_text.insert(
                tk.END,
                f"更改镜像源成功!\n您选择的镜像源是:{mirror_name}\n您使用的镜像源地址是:{mirror_url}\ndebugging test:\n{test}\n",
            )
      else:
            self.result_text.insert(
                tk.END,
                f"更改镜像源失败!\n请检查您输入的pip命令名称和镜像源地址是否正确。\n错误信息如下:\n{result.stderr}\ndebugging test\n{test}\n",
            )

    def update_entry(self):
      if self.mirror_combobox.get() == "自定义":
            self.custom_entry.config(state="normal")
            self.custom_entry_var.set("https://")
      else:
            self.custom_entry.config(state="disabled")
            self.custom_entry_var.set(MIRROR_DICT)


def main():
    root = tk.Tk()
    app = PipMirrorChanger(master=root)
    app.mainloop()


if __name__ == "__main__":
    main()
```

yiwai2012 发表于 2023-9-29 11:43

终于有人更新了 赞一个

my1229 发表于 2023-9-30 07:16

支持大神的更新。

eyesyin 发表于 2023-9-28 23:57

感谢分享,来学一学是怎么做的

paomianhaochi 发表于 2023-9-29 00:17

感谢分享,来学习一下

abandoncs 发表于 2023-9-29 01:16

这个学习一下

jiqimaoer 发表于 2023-9-29 02:18

学习学习了,谢谢分享

haozhaoyong 发表于 2023-9-29 06:48

这个必须学习

maguanji 发表于 2023-9-29 07:26

感谢分享,来学一学是怎么做的

dx163 发表于 2023-9-29 07:47

感谢分享哈

icepyb 发表于 2023-9-29 07:54

收藏学习,感谢分享

红红火火幸福来 发表于 2023-9-29 08:20

感谢分享了。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 吾爱破解版注册机生成器(Python)