zoukankan      html  css  js  c++  java
  • 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的文件夹,就删掉它
  • 相关阅读:
    横竖屏切换
    org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: unknown encoding
    @Value() 使用方法
    调用第三方超时处理
    spring 配置注解定时器quartz01
    tomcat:PermGen space
    06-图3 六度空间 (30分)
    06-图2 Saving James Bond
    06-图1 列出连通集 (25分)
    05-树9 Huffman Codes (30分)
  • 原文地址:https://www.cnblogs.com/fusheng11711/p/13389825.html
Copyright © 2011-2022 走看看