navicat12.0.27 Mac版破解方法
1.下载Navicat
到官网下载Navicat Premium点下载
2. 安装
正常安装软件
3. 破解激活
是用的激活方式为github的一个开源项目navicat-keygen,项目有windows系统激活,也有mac系统激活
点击branch切换分支。
下方也有中文版README可以查看
3.1破解准备
mac上需要安装brew,git以及四个库openssl, capstone,keystone,rapidjson
打开电脑的终端,输入以下命令,回车搞定。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- git安装
$ brew install git
- 四个库安装
$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
3.2拉取代码并编译
- 拉取mac分支代码,并编译keygen和patcher
$ git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git
$ cd navicat-keygen
$ make all
编译完成后,你会在bin/文件夹下看到两个可执行文件:
$ ls bin/
navicat-keygen navicat-patcher
3.3备份(新安装可略过)
备份好 Navicat Premium.app/Contents/MacOS/Navicat Premium 以及Navicat中所有已保存的数据库连接(包括密码)。
移除所有Navicat在 Keychain.app (即钥匙链)中保存的连接,如果有的话。
你可以通过搜索关键词 navicat 来找到它们。
3.4使用navicat-patcher替换掉公钥
命令navicat-patcher 后是你本地navicat的安装路径
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
完成后会生成一个类似RegPrivateKey.pem的文件
3.4生成一份自签名的代码证书
1. 打开钥匙串访问
2. 选择创建证书
3. 输入名称“navicat”,身份类型:自签名根证书,证书类型:代码签名
4. 创建
3.5用codesign对Navicat Premium.app重签名
在之前的bin/目录下执行
$ codesign -f -s "navicat" /Applications/Navicat\ Premium.app/
3.6 使用navicat-keygen来生成 序列号 和 激活码
1. 运行以下命令
./navicat-keygen RegPrivateKey.pem
接下来会要求在终端中输入navicat的语言版本,获取一个序列号,还会要求你输入用户名和组织名。
填写之后会要求填写一个请求码,因为我们目前还没有请求码,所以到这一步不要关闭终端,也不要输入任何内容。
2. 断网,获取请求码
断网后打开Navicat Premium,点击注册按钮,在弹出框中填入上一步keygen生成的 序列号。然后点击激活按钮。
3. 手动激活
激活提示失败后,选择手动激活
4. 获取请求码
在手动激活界面会得到一个请求码,将其复制粘贴到之前终端的keygen里面。按两下回车结束输入。
3.7 激活
将生成的Base64编码的激活码,复制粘贴到手动激活的窗口,点击激活。
原文地址:https://www.cnblogs.com/zhichao-123/p/11935799.html
- .Net Core内存回收模式及性能测试对比
- silverlight中顺序/倒序异步加载多张图片
- MySQL数据库性能优化之三
- 谁说 Java 要过时?2017年Java 大事件一览及未来前瞻
- mongodb的用法
- silverlight中如何将string(字符串)写入Resource(资源)?
- Python练习环境搭建-引入预定义数据
- 振幅和成交量的关系
- silverlight中的几个冷门标记 {x:Null},d:DesignWidth,d:DesignHeight
- 用scikit-learn和pandas学习线性回归
- 自动驾驶玩出新花招,以后老司机们就要失业了
- silverlight.net官方网站图片切换源码
- 制作iis自动安装包
- 安装程序无法复制一个或多个文件。特定错误码是0x4b8。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法