本帖最后由 liuxinqi 于 2022-11-12 19:25 编辑
重装安装Navicat Premium,发现官方发布了Navicat Premium 16新版本,
但是目前并没有找到开源代码的破解激活工具。于是就想起了之前的无限重置试用14天的方法,清除注册表相关项实现再次试用14天,该方式每次启动软件都会提示试用时间,但是安全,不需要担心破解导致的安全问题,
1.1 https://download.navicat.com.cn/download/navicat160_premium_cs.dmg,
xinqiliudeMacBook-Pro:~ xinqiliu$
xinqiliudeMacBook-Pro:~ xinqiliu$ cd Library/
xinqiliudeMacBook-Pro: Library xinqiliu$ cd Preferences/
xinqiliudeMacBook-Pro: Preferences xinqiliu$ plutil -p com.navicat.NavicatPremium.plist
{
"91F6C435D172C8163E0689D3DAD3F3E9" => {
"F5DEB8DE50A8EC98F0EEBC0F27B62A8B" => "06811B4E97018EA38BA6BBC6ADA89761"
}
"B966DBD409B87EF577C9BBF3363E9614" => {
"21C14498FBB70FA2109B50CFD9CA1063" => "6B63A15A1941B40A7A0CF0620F6ABDD0"
"73674F8083E3481DCDA46F6BD6A6799E" => "24EEADD3DF2C29979F0A83FD2514AB05"
"A48E595C9C6CEF8F1B1C0173A5596BF7" => "69953886E5DB4692BE477B928406C38B70A2FF4E0849A5DEE54523267ACC067E,80D6E94F30E707854DB9C8A2D2CF713FA162442AC8448ED8EF6F0CB603D74F28"
"CE6D71FD8EA24FAF38F65402BD45CA8A" => "C765F970B49607EE9C0C66B1D0649F8D"
"F5DEB8DE50A8EC98F0EEBC0F27B62A8B" => "548D2AA4B8109FC1EB7469ABE3EA632F"
}
"CCPreferences" => {
"MainWin.ConnTreeWidth" => 240
"MainWin.DiagramNavigatorHeight" => 200
"MainWin.DiagramNavigatorWidth" => 200
"MainWin.DiagramShowNavigator" => 1
"MainWin.InfoViewWidth" => 264
"Other.Stats.CollectStats" => 0
"TB Display Mode" => 1
"TB Icon Size Mode" => 1
"TB Is Shown" => 1
"TB Size Mode" => 1
}
"didMigrateCloudConnKeychainToShare" => 1
"didMigrateLocalConnKeychainToShare" => 1
"didNAV16WelcomePageShow" => 1
"NSInitialToolTipDelay" => 100
"NSNavLastRootDirectory" => "~/Documents"
"NSNavPanelExpandedSizeForOpenMode" => "{712, 448}"
"NSSplitView Subview Frames NavicatMainSplitViewAutosave" => [
0 => "0.000000, 0.000000, 240.000000, 776.000000, NO, NO"
1 => "241.000000, 0.000000, 998.000000, 776.000000, NO, NO"
2 => "976.000000, 0.000000, 264.000000, 776.000000, YES, NO"
]
"NSToolbar Configuration 031C438E-F003-43FE-9E73-CED464C2976C" => {
"TB Display Mode" => 1
"TB Icon Size Mode" => 1
"TB Is Shown" => 1
"TB Size Mode" => 1
}
"NSWindow Frame NavicatWindowsFrameAutosave" => "38 202 1240 822 0 0 1680 1027 "
"SUEnableAutomaticChecks" => 0
"SUHasLaunchedBefore" => 1
"SUScheduledCheckInterval" => 82800
"SUSendProfileInfo" => 0
}
xinqiliudeMacBook-Pro: Preferences xinqiliu$
xinqiliudeMacBook-Pro: Preferences xinqiliu$ plutil -remove 91F6C435D172C8163E0689D3DAD3F3E9 com.navicat.NavicatPremium.plist
xinqiliudeMacBook-Pro: Preferences xinqiliu$ plutil -p com.navicat.NavicatPremium.plist
{
"B966DBD409B87EF577C9BBF3363E9614" => {
"21C14498FBB70FA2109B50CFD9CA1063" => "6B63A15A1941B40A7A0CF0620F6ABDD0"
"73674F8083E3481DCDA46F6BD6A6799E" => "24EEADD3DF2C29979F0A83FD2514AB05"
"A48E595C9C6CEF8F1B1C0173A5596BF7" => "69953886E5DB4692BE477B928406C38B70A2FF4E0849A5DEE54523267ACC067E,80D6E94F30E707854DB9C8A2D2CF713FA162442AC8448ED8EF6F0CB603D74F28"
"CE6D71FD8EA24FAF38F65402BD45CA8A" => "C765F970B49607EE9C0C66B1D0649F8D"
"F5DEB8DE50A8EC98F0EEBC0F27B62A8B" => "548D2AA4B8109FC1EB7469ABE3EA632F"
}
"CCPreferences" => {
"MainWin.ConnTreeWidth" => 240
"MainWin.DiagramNavigatorHeight" => 200
"MainWin.DiagramNavigatorWidth" => 200
"MainWin.DiagramShowNavigator" => 1
"MainWin.InfoViewWidth" => 264
"Other.Stats.CollectStats" => 0
"TB Display Mode" => 1
"TB Icon Size Mode" => 1
"TB Is Shown" => 1
"TB Size Mode" => 1
}
"didMigrateCloudConnKeychainToShare" => 1
"didMigrateLocalConnKeychainToShare" => 1
"didNAV16WelcomePageShow" => 1
"NSInitialToolTipDelay" => 100
"NSNavLastRootDirectory" => "~/Documents"
"NSNavPanelExpandedSizeForOpenMode" => "{712, 448}"
"NSSplitView Subview Frames NavicatMainSplitViewAutosave" => [
0 => "0.000000, 0.000000, 240.000000, 776.000000, NO, NO"
1 => "241.000000, 0.000000, 998.000000, 776.000000, NO, NO"
2 => "976.000000, 0.000000, 264.000000, 776.000000, YES, NO"
]
"NSToolbar Configuration 031C438E-F003-43FE-9E73-CED464C2976C" => {
"TB Display Mode" => 1
"TB Icon Size Mode" => 1
"TB Is Shown" => 1
"TB Size Mode" => 1
}
"NSWindow Frame NavicatWindowsFrameAutosave" => "38 202 1240 822 0 0 1680 1027 "
"SUEnableAutomaticChecks" => 0
"SUHasLaunchedBefore" => 1
"SUScheduledCheckInterval" => 82800
"SUSendProfileInfo" => 0
}
xinqiliudeMacBook-Pro: Preferences xinqiliu$
xinqiliudeMacBook-Pro: Preferences xinqiliu$ cd ~
xinqiliudeMacBook-Pro: Library xinqiliu$ cd Application\ Support/
xinqiliudeMacBook-Pro:Application Support xinqiliu$ cd PremiumSoft\ CyberTech/
xinqiliudeMacBook-Pro: PremiumSoft CyberTech xinqiliu$ cd Navicat\ CC/
xinqiliudeMacBook-Pro:Navicat CC xinqiliu$ cd Navicat\ Premium/
xinqiliudeMacBook-Pro:Navicat Premium xinqiliu$ ls -la
total 16
drwxr-xr-x 5 xinqiliu staff 160 3 26 23:33 .
drwxr-xr-x 4 xinqiliu staff 128 3 26 23:31 ..
-rw-r--r-- 1 xinqiliu staff 32 3 26 23:33 .AC9E247ACACF20CA5761F7412686E30E
drwxr-xr-x 2 xinqiliu staff 64 3 26 23:31 Profiles
-rw-r--r-- 1 xinqiliu staff 523 3 26 23:33 info.plist
xinqiliudeMacBook-Pro:Navicat Premium xinqiliu$ rm -rf .AC9E247ACACF20CA5761F7412686E30E
xinqiliudeMacBook-Pro:Navicat Premium xinqiliu$
xinqiliudeMacBook-Pro:Caches xinqiliu$ cd ~
xinqiliudeMacBook-Pro:~ xinqiliu$ cd Library/Caches/
xinqiliudeMacBook-Pro:Caches xinqiliu$
xinqiliudeMacBook-Pro:Caches xinqiliu$ cd com.navicat.NavicatPremium/
xinqiliudeMacBook-Pro:com.navicat.NavicatPremium xinqiliu$ ls
Cache.db Cache.db-shm Cache.db-wal
xinqiliudeMacBook-Pro:com.navicat.NavicatPremium xinqiliu$ ls -la
total 168
drwxr-xr-x 5 xinqiliu staff 160 2 14 01:07 .
drwx------+ 85 xinqiliu staff 2720 2 14 19:12 ..
-rw-r--r--@ 1 xinqiliu staff 53248 2 14 01:07 Cache.db
-rw-r--r--@ 1 xinqiliu staff 32768 2 14 01:07 Cache.db-shm
-rw-r--r--@ 1 xinqiliu staff 0 2 14 01:07 Cache.db-wal
xinqiliudeMacBook-Pro:com.navicat.NavicatPremium xinqiliu$
com.navicat.NavicatPremium
1.1 运行Navicat Premium 16,点击导入,试用即可,
#!/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"