吾爱破解版注册机生成器(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:46 编辑
### 小插曲
***差点***这个程序直接停更了
程序源代码放在本地,还有1个本地备份,存放发布文件的目录,以及1个测本地试环境,正常开发的时候先编辑源代码,然后在其他2个目录里同步,编辑,配置脚本.
因为我1个人开发,程序也比较简单,没用git进行版本控制,同时想着已经有这么多份备份了,再同步到云开发流程也太冗余了,也就没上传到我AWS上的一台备份服务器.
可就在刚不久,我在添加新功能时,经过好久的调试,没成功,最终我还是打算将代码回滚.大半夜脑子不灵光,因为测试产生的冗余文件太多了,就直接把论坛上的附件下下来,解压后,把文件复制回去.直到我以我超快的手速在源代码文件夹Ctrl+A并Shift+Delete再Ctrl+V我的代码后,我才反应过来主程序是加密过的.
我赶紧去找备份,发现本地备份刚才已经被我覆盖掉了,也没有源文件.
最后因为平时很少有这类事发生,找了好久解决方法,最后还是进PE恢复了.
**希望大家引以为戒,多备份别嫌麻烦!** # 福利
### 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()
``` 终于有人更新了 赞一个 支持大神的更新。 感谢分享,来学一学是怎么做的 感谢分享,来学习一下 这个学习一下 学习学习了,谢谢分享 这个必须学习 感谢分享,来学一学是怎么做的 感谢分享哈 收藏学习,感谢分享 感谢分享了。