mac安装Navicat破解耗费本人一天半的时间才找到破解方案,吐血整理留以后用。
方案1,替换rpk文件里的公钥秘钥,但是抱歉,新版找不到rpk文件,失败。
方案2,那不成我卸载,下载个旧版本好了,替换rpk文件就提示文件已损坏无法打开
方案3,那好我不替换你的rpk文件~输入网上搜到的公钥秘钥,意料之中的激活失败
方案4,那还是卸载了,用新版下载注册机自己注册,按照步骤安装了一堆keygen openssl rapidjson, 结果使用navicat-patcher.exe替换掉navicat.exe和libcc.dll里的Navicat激活公钥的时候卡壳进行不下去了,重新安装这几个库,不行不行还是?♀️
方案5,后来找到不需要额外安装第三方库的地址https://github.com/DoubleLabyrinth/navicat-keygen/issues/223#issuecomment-469120900又看到希望,下载安装,还是不行
方案6,热心的同事给我下载破解版navicat
最终方案
下载最新版本,下载破解代码包,
确保Mac中已安装openssl,没有安装的自行安装。
删掉Keychain.app(也就是应用中的钥匙串访问)中所有由Navicat保存的密码。
进入破解包文件夹后 运行patcher
$ cd navicat-patcher $ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
打开应用钥匙串访问,点击左上角钥匙串访问,选择证书助理 -> 创建证书颁发机构,证书类型选择代码签名,身份类型选择自签名根证书,名称随便起,最好是英文哦。创建完在我的证书里选择新建证书,点击左下角或者左上角的i,将其设置为始终信任
使用 codesign 命令对 Navicat Premium 进行重签名。
$ codesign -f -s "XXX你的证书名字" /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
提示
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun /Applications/Navicat Premium.app: the codesign_allocate helper tool cannot be found or used,
继续google,重装xcode command line即可解决:执行xcode-select --install。
进入破解包的navicat-keygen文件夹执行:
$ ./navicat-keygen 2048key.pem
选择语言
(input index)>0 SnKey: NAVB-HAPX-GBF7-2N8C Your name: Yout organization: Input Request Code (in Base64), empty line to return:
这里我选择中文执行不下去,输入姓名和组织也执行不下去。
打开Navicat,选择激活,输入SnKey,之后手动激活(Manaul acitvitive),在命令行复制应用给你的激活码,得到激活码
点击激活,完成。