ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MacOS版navicat17破解教程

MacOS版navicat17破解教程 navicat17 mac版无限重置试用期教程免责声明1、将代码保存至reset_navicat.sh2、将代码保存至reset_navicat.command3、使用说明免责声明本脚本为免费使用本脚本只供个人学习使用使用需严格遵守开源许可协议。严禁用于商业用途禁止进行任何盈利活动。对一切非法使用所产生的后果概不负责1、将代码保存至reset_navicat.sh#!/bin/bashset-uo pipefail# 启用严格错误处理 / Enable strict error handling# ---------- 定义变量 / Define variables ----------APP_NAMENavicat PremiumAPP_SUPPORT_DIR$HOME/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat PremiumPLIST_FILE$HOME/Library/Preferences/com.navicat.NavicatPremium.plistKEYCHAIN_SERVICEcom.navicat.NavicatPremium# ---------- 终止 Navicat 进程 / Terminate Navicat process ----------echo正在终止$APP_NAME进程... / Terminating$APP_NAMEprocess...ifpkill-9$APP_NAME2/dev/null;thenecho已成功终止正在运行的$APP_NAME进程。/ Successfully terminated running$APP_NAMEprocess.elseecho$APP_NAME进程未在运行跳过终止。/$APP_NAMEprocess not running, skipping termination.fi# ---------- 清理应用支持目录的哈希文件 / Cleaning hash files in app support directory ----------echo清理应用支持目录的哈希文件... / Cleaning hash files in app support directory...find$APP_SUPPORT_DIR-maxdepth 1-typef-name.[0-9A-F][0-9A-F]*2/dev/null|\whileIFS read-r file;dofilename$(basename$file)# 基础正则表达式匹配 32 位哈希 / Basic regex to match 32-character hashifecho$filename|grep-Eq^\.([0-9A-F]{32})$;thenecho删除哈希文件:$filename/ Deleting hash file:$filenamerm-f$filefi done# ---------- 处理偏好设置文件 / Handling preferences plist file ----------echo处理偏好设置文件... / Processing preferences plist file...if[[-f$PLIST_FILE]];then# 获取所有符合32位哈希格式的顶级键 / Get all top-level keys matching 32-character hashkeys_to_delete$(/usr/libexec/PlistBuddy-cPrint$PLIST_FILE|grep-Eoa^\s{4}[0-9A-F]{32}|tr-d )if[[-n$keys_to_delete]];thenwhileIFS read-r key;doecho正在删除密钥:$key/ Deleting key:$key/usr/libexec/PlistBuddy-cDelete :$key$PLIST_FILE2/dev/null||true done $keys_to_deleteelseecho未找到需要删除的32位哈希密钥。/ No 32-character hash keys found to delete.fielseecho偏好设置文件不存在:$PLIST_FILE/ Preferences plist file not found:$PLIST_FILEfi# ---------- 清理钥匙串中的试用期追踪条目 / Clean trial tracking entries in Keychain ----------echo清理钥匙串中的试用期追踪条目... / Cleaning trial tracking entries in Keychain...# 获取所有 Navicat 钥匙串条目的账户名 / Get all Navicat keychain entry account names# 使用 awk 提取紧跟在服务名后的账户名 / Use awk to extract account names following service namekeychain_accounts$(security dump-keychain ~/Library/Keychains/login.keychain-db 2/dev/null|\ awk/0x00000007.*$KEYCHAIN_SERVICE/{found1} found /acct/{print; found0}|\ seds/.*blob\([^]*\).*/\1/)deleted_count0if[[-n$keychain_accounts]];thenwhileIFS read-r account;do# 只删除32位哈希格式的账户试用期追踪保留用户的连接密码# Only delete 32-character hash accounts (trial tracking), preserve user connection passwordsifecho$account|grep-Eq^[0-9A-F]{32}$;thenecho删除钥匙串条目:$account/ Deleting keychain entry:$accountsecurity delete-generic-password-s$KEYCHAIN_SERVICE-a$account/dev/null 21||true((deleted_count))fi done $keychain_accountsfiif[[$deleted_count-eq0]];thenecho未找到需要删除的钥匙串条目。/ No keychain entries found to delete.elseecho已删除$deleted_count个钥匙串条目。/ Deleted$deleted_countkeychain entries.fi2、将代码保存至reset_navicat.command#!/bin/bashAPP_NAMENavicat Premiumcd dirname$0 sh reset_navicat.sh# ---------- 重启 Navicat ----------echo正在启动$APP_NAME...ifopen-a$APP_NAME;thenecho$APP_NAME已成功启动试用期重置完成elseecho错误: 无法启动$APP_NAME请检查应用程序是否已安装。2exit1 fi3、使用说明待试用到期后在终端进入脚本所在文件夹运行重置脚本。执行命令sh reset_navicat.sh或者 双击执行reset_navicat.command。使用双击执行reset_navicat.command注意事项: 1.reset_navicat.command与reset_navicat.sh需在同一目录下。2.初次使用需要授权安全性。3.如弹出无权限请进入终端移动到当前文件夹输入sudo chmod -R 777 reset_navicat.command回车(需要输入本机密码)。然后则重新双击执行reset_navicat.command执行脚本前需要关闭navicat执行脚本后打开navicat查看是否重置成功如无变化则重新执行脚本然后重启电脑在打开navicat查看
返回列表