不依赖于管理员权限的注册码
注册码的逻辑:
加密一个唯一的机器识别码,附加上注册时间信息,存储在电脑中,下次开机时验证加密后的字符串
这里唯一的机器识别码,通常是使用硬盘等机器信息,但需要管理员权限才能访问(这里存疑是否需要管理员权限,电脑也没法测试不知道怎么弄了)
为规避权限问题
可自己获取计算机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的读取或显示

浙公网安备 33010602011771号