navicat 删除注册表

时间:2024-02-23 14:10:05

https://blog.csdn.net/yyx3214/article/details/79428582

Linux
Linux下Navicat是通过脚本启动的,因此很容易在运行之前插一个脚本,由这个脚本来重置试用期
注意脚本是Python3的,每次运行均会重置试用期到14天,要求64位版Navicat
插在Navicat启动脚本之前即可

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import os
import re

# 试用时间重置的正则
ps = (
re.compile(r\'\[Software\\\\PremiumSoft\\\\Data\\\\\{[^\}]*\}\\\\Info\].*?\n[^\[]*\'),
re.compile(r\'\[Software\\\\Classes\\\\CLSID\\\\\{[^\}]*\}\\\\Info\].*?\n[^\[]*\')
)

# user.reg 的路径
regfile = os.path.join(os.environ[\'HOME\'], \'.navicat64\', \'user.reg\')

# 正则替换
with open(regfile, \'r+\') as f:
regstr = f.read()
for p in ps:
regstr = p.sub(lambda m: \'\', regstr)

f.seek(0, 0)
f.truncate()
f.write(regstr)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Mac
下面的方法是无效的,找到可用的方法再更新吧。。

Mac下破解很简单,只要删除一个文件即可(不会丢失任何配置),因此我给丢了个cron定时任务
运行crontab -e,然后粘贴下面的内容即可(注意要在自己的用户上运行,不要到跳到root)
如果哪天发现破解没生效提示已过期,就关掉之后手动执行一下重置命令即可

# ### 无效 ###
# m h dom mon dow command
0 10 * * * rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat*/Navicat*/.tc*
1
2
3
4
Windows
Windows用的注册表,感觉略麻烦。

 

 

 

关闭Navicat
Win + R,输入regedit回车
删除HKEY_CURRENT_USER\Software\PremiumSoft\Data
展开HKEY_CURRENT_USER\Software\Classes\CLSID
展开每一个子文件夹,如果里面只包含一个名为Info的文件夹,就删掉它。