【破解】Navicat破解

前言

使用navicat-keygen破解Mac版Navigate 15

准备工作

破解

使用navicat-patcher替换掉公钥

1
2
cd bin
./navicat-patcher /Applications/Navicat\ Premium.app

  • 代码执行结束后会在当前目录下生成RegPrivateKey.pem文件

生成一份自签名的代码证书,并总是信任该证书

  • 打开钥匙串访问

  • 钥匙串访问->证书助理->创建证书

名称:Navicat
身份类型:自签名根证书
证书类型:代码签名

  • 右键新建好的证书->显示简介

  • 信任设置全部改为始终信任(将第一个选项改为始终信任其他会默认被修改)

用codesign对Navicat Premium.app重签名

  • 如果Navicat Premium版本号高于15,必须先签名libcc-premium.dylib,再签名Navicat Premium.app
1
2
codesign -f -s Navicat /Applications/Navicat\ Premium.app/Contents/Frameworks/libcc-premium.dylib
codesign -f -s Navicat /Applications/Navicat\ Premium.app

使用navicat-keygen来生成 序列号 和 激活码

1
./navicat-keygen ./RegPrivateKey.pem

  • 第一个问题回复1(也就是选择Navicat的语言版本)
  • 第二个问题直接回车(也就是默认破解15版本)
  • 此时程序提供了一个激活码,保留备用
  • 第三个问题设置一个用户名(可以自定义)
  • 第四个问题设置一个企业名(可以自定义)
  • 第五个问题输入公钥(切记此时不要继续回车操作,现在进入下一步操作,不要关闭终端)

断网激活

  • 断开网络,打开Navicat
  • 在左侧激活区域输入刚刚得到的激活码
  • 此时一定是激活失败,选择离线激活
  • 复制公钥,粘贴到刚刚暂停的终端上,按两次回车确认
  • 此时程序会返回一个私钥,将私钥复制并粘贴到Navicat

完成

  • 截图纪念

参考文献

Github——HeQuanX
奇爱屋