文章

Navicat无限试用

「声明:本博客内容仅限业内技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。」

下载地址

https://www.navicat.com.cn/download/navicat-premium

默认试用14天

(1)windows重置试用期

@echo off

echo Delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration[version and language]

for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s | findstr /L Registration"') do (

    reg delete %%i /va /f

)

echo.

echo Delete Info folder under HKEY_CURRENT_USER\Software\Classes\CLSID

for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\Classes\CLSID" /s | findstr /E Info"') do (

    reg delete %%i /va /f

)

echo.

echo Finish

pause

(2)linux重置试用期

#!/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)