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的文件夹,就删掉它
  • 相关阅读:
    剑指offer之第一个只出现一次的字符
    剑指offer之求1+2+...n
    剑指offer求两个整数之和(要求在函数体内不得使用+、-、*、/四则运算符号)
    剑指offer之从上往下打印二叉树
    剑指offer之栈的压入、弹出序列(利用辅助栈)
    58笔试-忘记题目
    联通软研院2020年球季校招笔试第三题 20190916
    简单的计算小技巧
    前端访问不到本地图片,IDEA设置Tomcat虚拟路径
    求最大子列和问题
  • 原文地址:https://www.cnblogs.com/fusheng11711/p/13389825.html
Copyright © 2011-2022 走看看