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
的文件夾,就刪掉它