• Navicat12 无限试用(Windows64、Linux、Mac)


    Navicat12 无限试用(Windows64、Linux、Mac)

    以前自己玩的时候一直用Navicat操作数据库,感觉手感不错
    Windows上直接百度破解版用的也挺爽的
    然而好景不长,今年5月份我换了Ubuntu做开发机
    虽然说Linux版就是wine运行的Windows版,然而因为上班了,因此开始不太信任来源不明的破解版
    然后就开始折腾着破解,后来发现还是重置试用期简单点,然后就一直这么无限试用下去了
    直到最近又换了Mac。。。

    Linux

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

    #!/usr/bin/env python3
    # -*- coding:utf-8 -*-
    
    import os
    import re
    
    # 试用时间重置的正则
    ps = (
            re.compile(r'[Software\\PremiumSoft\\Data\\{[^}]*}\\Info].*?
    [^[]*'),
            re.compile(r'[Software\\Classes\\CLSID\\{[^}]*}\\Info].*?
    [^[]*')
        )
    
    # 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,所以就简单来了

    1. 关闭Navicat
    2. Win + R,输入regedit回车
    3. 删除HKEY_CURRENT_USERSoftwarePremiumSoftData
    4. 展开HKEY_CURRENT_USERSoftwareClassesCLSID
    5. 展开每一个子文件夹,如果里面只包含一个名为Info的文件夹,就删掉它
  • 相关阅读:
    数据库SQL优化总结
    (redis缓存更新策略)postgres 9.4.1 && redis 3.7.0 && redis_fdw_REL9_4_STABLE
    Redis 3.0.2集群搭建以及相关问题汇总
    mybatis整合redis
    NOSql之redis的学习
    Spring in action笔记
    Eclipse相关
    Java垃圾回收机制--入门
    AOP学习过程中遇到的问题汇总
    Spring框架的初步学习
  • 原文地址:https://www.cnblogs.com/fusheng11711/p/13389825.html
Copyright © 2020-2023  润新知