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的文件夹,就删掉它
  • 相关阅读:
    翻译《Writing Idiomatic Python》(三):变量、字符串、列表
    Jetson TK1刷机+配置Mini PCI-e无线网卡
    翻译《Writing Idiomatic Python》(二):函数、异常
    翻译《Writing Idiomatic Python》(一):if语句、for循环
    用Python和摄像头制作简单的延时摄影
    安卓加固之so文件加固
    Windbg+VirtualBox双机调试环境配置(XP/Win7/Win10)
    Sizeof Class
    32位和64位系统内核函数调用从ZwProtectVirtualMemory到NtProtectVirtualMemory
    JNI注册调用完整过程-安卓4.4
  • 原文地址:https://www.cnblogs.com/fusheng11711/p/13389825.html
Copyright © 2011-2022 走看看