Navicat12 无限试用(Windows64、Linux、Mac)
Navicat12 无限试用(Windows64、Linux、Mac)
以前自己玩的时候一直用
Navicat
操作数据库,感觉手感不错
Windows
上直接百度破解版用的也挺爽的
然而好景不长,今年5月份我换了Ubuntu
做开发机
虽然说Linux
版就是wine
运行的Windows
版,然而因为上班了,因此开始不太信任来源不明的破解版
然后就开始折腾着破解,后来发现还是重置试用期简单点,然后就一直这么无限试用下去了
直到最近又换了Mac
。。。
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)
Mac
Mac
下破解稍微麻烦些,需要删除几个文件,以及修改一个plist
文件的内容
自动化脚本如下:
#!/bin/bash
# -------------------------------
# 重置 Navicat 的试用期
# 仅适用于 12.1,其他版本请自己修改最下面几行的 121 部分
# -------------------------------
# Navicat
echo "reset Navicat..."
rm -fv ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat*/Navicat*/.etc* 2>/dev/null
rm -fv ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat*/Navicat*/.tc* 2>/dev/null
rm -fv ~/Library/Caches/com.prect.Navicat*/.tc* 2>/dev/null
rm -fv ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat*/Navicat*/.afksopoorn* 2>/dev/null
plutil -replace ptc121 -string $(date -u +%Y%m%d) ~/Library/Preferences/com.prect.NavicatPremium*.plist
plutil -replace ptcl121 -string $(date -u +%Y%m%d) ~/Library/Preferences/com.prect.NavicatPremium*.plist
plutil -replace afksopoorn121 -string $(date -u +%Y%m%d) ~/Library/Preferences/com.prect.NavicatPremium*.plist
Windows
由于Windows
用的注册表,所以感觉略麻烦,加上我自己不用Windows
,所以就简单来了
- 关闭
Navicat
Win + R
,输入regedit
回车- 删除
HKEY_CURRENT_USER\Software\PremiumSoft\Data
- 展开
HKEY_CURRENT_USER\Software\Classes\CLSID
- 展开每一个子文件夹,如果里面只包含一个名为
Info
的文件夹,就删掉它
No pain, no gain!