Coder Social home page Coder Social logo

navicat_reset_mac's Introduction

navicat16/17 mac版无限重置试用期脚本

码云Gitee GitHub License

免责声明

本脚本为免费使用,本脚本只供个人学习使用,使用需严格遵守开源许可协议。严禁用于商业用途,禁止进行任何盈利活动。对一切非法使用所产生的后果,概不负责!

脚本声明

  • 本脚本适用于mac系统,不适用于windows
  • 如果遇到bug问题,请反馈issue给我

使用说明

  • navicat premium 官网下载最新版。安装并运行,选择试用14天。
  • 待试用到期后,运行重置脚本。./reset_navicat.sh

注意事项

  • 使用前请备份数据。依次点击文件-导出链接-全选-导出密码导出并备份所有数据。
  • 已支持最新版。如遇高版本不生效的,可尝试16.2版本。点击从官网下载

原理说明

  • 删除~/Library/Preferences/com.navicat.NavicatPremium.plis文件中key值为91F6C435D172C8163E0689D3DAD3F3E9B966DBD409B87EF577C9BBF3363E9614 对应的数据 如图(按空格键可以预览)
  • 删除~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/目录下的.开头的隐藏文件 如图
  • 高版本删除~/Library/Preferences/com.navicat.NavicatPremium.plis文件中key值为014BF4EC24C114BEF46E1587042B3619对应的数据

为什么不生效

有用户反馈使用后不生效,请按照以下步骤检查

  • 仅支持中文版,英文版可以参考原理说明中自己写一个脚本
  • 退出navicat后再运行脚本
  • 重启Mac再执行脚本
  • 按照原理说明查看对应的数据是否删除成功

尝试其他人的脚本

  • 可尝试reset_navicat_52pojie.sh脚本,由52破解 提供,原理是一样的,感谢@Dr-Octopus-dev提供。侵删
  • 尝试reset_navicat_new.sh,感谢pretend-m

许可证

Star History Chart

navicat_reset_mac's People

Contributors

mxue12138 avatar yhan219 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

navicat_reset_mac's Issues

No com.navicat.NavicatPremium.plis

问题:
我的电脑没有下面这两个文件
~/Library/Preferences/com.navicat.NavicatPremium.plis
~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/

电脑版本:
image

Navicat版本:Navicat Premium 16

mac m1下没有相关路径

~/Library/Preferences/com.navicat.NavicatPremium.plis

这个路径在mac m1 /macos12下,没有这个路径

makes it more humanable

regex="([0-9A-Z]{32}) = "
[[ $(defaults read $file) =~ $regex ]]
hash=${BASH_REMATCH[1]}
if [ ! -z $hash ]; then
defaults delete $file $hash
fi

regex="([0-9A-Z]{32}) = "
while [[ $(defaults read $file) =~ $regex ]] ; do
    hash=${BASH_REMATCH[1]}
    defaults delete $file $hash
done 

大佬,好像不行啊,能提供一下你的安装包吗?

执行脚本报错如下:
Delete: Entry, ":91F6C435D172C8163E0689D3DAD3F3E9", Does Not Exist
Delete: Entry, ":B966DBD409B87EF577C9BBF3363E9614", Does Not Exist
total 8
drwxr-xr-x 4 backblog staff 128B 7 22 09:22 .
drwxr-xr-x 4 backblog staff 128B 7 22 08:27 ..
drwxr-xr-x 2 backblog staff 64B 7 22 08:27 Profiles
-rw-r--r-- 1 backblog staff 478B 7 22 09:18 info.plist
rm: "." and ".." may not be removed

版本是根据你提供的链接官网下载的最新版,希望大佬留个联系方式也可以.

我这怎么不好用

我按照您的步骤搞了一下,不知道为什么我这理还是需要注册

404

shell脚本的第三行和第四行的两个ID找不到 参考 91F6C435D172C8163E0689D3DAD3F3E9
配置是 M1 版本是 12.2.1

mac 前端开发者使用三个脚本后遇到的问题

三个脚本分别使用后,一些配置会消失。目前发现的是node下载的所有版本,以及pnpm安装的全局变量,如果pnpm是homebrew安装的,这个/opt/homebrew/bin/pnpm 目录下的pnpm也是删除了的。

然后重新下载,这个可以手动修复,但是未知的删除项很可怕。。。

我机器运行的一些自动化脚本(依赖node环境)失效了。

原因是有个脚本会删除用户目录下的 .开头的文件... 这个希望能够处理下。

下载16 navicat premium 直接运行这个提示

下载16 navicat premium 直接运行这个提示 :
lishipeng@lishipengdeMacBook-Pro navicat_reset_mac % ./reset_navicat.sh
rm: "." and ".." may not be removed
请问是不是一定要等到过期时候再执行这个命令呢?不能提前执行呢?

worked for version 16.2.5

#!/bin/bash
 
set -e
 
file=$(defaults read /Applications/Navicat\ Premium.app/Contents/Info.plist)
 
regex="CFBundleShortVersionString = \"([^\.]+)"
[[ $file =~ $regex ]]
 
version=${BASH_REMATCH[1]}
 
echo "Detected Navicat Premium version $version"
 
case $version in
    "16")
        file=~/Library/Preferences/com.navicat.NavicatPremium.plist
        ;;
    "15")
        file=~/Library/Preferences/com.prect.NavicatPremium15.plist
        ;;
    *)
        echo "Version '$version' not handled"
        exit 1
       ;;
esac
 
echo -n "Reseting trial time..."
 
regex="([0-9A-Z]{32}) = "
[[ $(defaults read $file) =~ $regex ]]
 
hash=${BASH_REMATCH[1]}
 
if [ ! -z $hash ]; then
    defaults delete $file $hash
fi
 
regex="\.([0-9A-Z]{32})"
[[ $(ls -a ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/ | grep '^\.') =~ $regex ]]
 
hash2=${BASH_REMATCH[1]}
 
if [ ! -z $hash2 ]; then
    rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/.$hash2
fi
 
echo " Done"
```#!/bin/bash
 
set -e
 
file=$(defaults read /Applications/Navicat\ Premium.app/Contents/Info.plist)
 
regex="CFBundleShortVersionString = \"([^\.]+)"
[[ $file =~ $regex ]]
 
version=${BASH_REMATCH[1]}
 
echo "Detected Navicat Premium version $version"
 
case $version in
    "16")
        file=~/Library/Preferences/com.navicat.NavicatPremium.plist
        ;;
    "15")
        file=~/Library/Preferences/com.prect.NavicatPremium15.plist
        ;;
    *)
        echo "Version '$version' not handled"
        exit 1
       ;;
esac
 
echo -n "Reseting trial time..."
 
regex="([0-9A-Z]{32}) = "
[[ $(defaults read $file) =~ $regex ]]
 
hash=${BASH_REMATCH[1]}
 
if [ ! -z $hash ]; then
    defaults delete $file $hash
fi
 
regex="\.([0-9A-Z]{32})"
[[ $(ls -a ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/ | grep '^\.') =~ $regex ]]
 
hash2=${BASH_REMATCH[1]}
 
if [ ! -z $hash2 ]; then
    rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/.$hash2
fi
 
echo " Done"

window 版本 navicat premium 16.2.3 重置脚本失效

@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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.