不依赖于管理员权限的注册码

注册码的逻辑:

加密一个唯一的机器识别码,附加上注册时间信息,存储在电脑中,下次开机时验证加密后的字符串

这里唯一的机器识别码,通常是使用硬盘等机器信息,但需要管理员权限才能访问(这里存疑是否需要管理员权限,电脑也没法测试不知道怎么弄了)

为规避权限问题

可自己获取计算机UUID作为识别码

原本将识别码存储到计算机\HKEY_CLOCAL_MACHINE\SOFTWARE中,但存入其中需要管理员权限,可退一步存入到ProgramData目录下

亦可直接存储到软件运行目录下(打包安装后就是在Program Files(X86)路径下)

ps:

公共目录:Environment.SpecialFolder.CommonApplicationData(通常为C:\ProgramData)下的子目录。这个目录所有用户都可以读写,且不需要管理员权限

 

计算机的UUID

UUID是主板的smbBIOS UUID 

由主板生成,即使重装系统或安装双系统通常也不会改变;在虚拟化环境中,每个虚拟机也有独立的UUID

Windows普通用户可通过命令提示符执行wmic csproduct get uuid

但有可能查询不到UUID

1.主板支持:老旧或非OEM型号未实现smbBIOS UUID

2.系统或驱动问题

3.虚拟化与特殊环境

4.电源与硬件故障或BIOS设置不当(如USB控制器未启用)可能影响UUID的读取或显示

 

posted @ 2025-11-26 14:38  菜loulou  阅读(4)  评论(0)    收藏  举报