MAC解压pkg文件

1
2
xar -xf Setup.pkg
cat ./Payload | cpio -i

cpio用法

cpio 指令可以将文件复制到 存档包(archives),也可以从存档包(archives)复制出文件。缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。

阅读更多

Navicat破解方法

  1. 下载官方试用版本
  2. 生成自己的RSA公钥私钥对,注意密钥是2048位的,PKCS#8格式,在线工具 http://web.chacuo.net/netrsakeypair
  3. 替换应用包内容目录中rpk文件的公钥
  4. Mac版序列号密钥
    • 中文版64位密钥序列号: NAVH-T4PX-WT8W-QBL5
    • 英文版64位密钥序列号: NAVG-UJ8Z-EVAP-JAUW
  5. 解密激活请求码,生成激活码
    1. 打开应用,断网!!!,点击注册,输入密钥 NAVH-T4PX-WT8W-QBL5,然后手动激活
    2. 复制离线激活请求码,使用第一步提供的私钥解密请求码
    3. 加密激活码明文,使用第一步提供的私钥加密激活码明文
  • 在线RSA私钥解密 http://tool.chacuo.net/cryptrsaprikey
  • Mac版激活码明文格式如下:{“K”:“NAVHT4PXWT8WQBL5”, “N”:“52pojie”, “O”:“52pojie.cn”, “DI”:“ODQ2Yjg2ZDBjMTEzMjhh”, “T”:1516939200}

{"K":"NAVHT4PXWT8WQBL5", "N":"vin", "O":"vin", "DI":"ZmYyZWU2NTFjMWFhOTlm", "T":1517236988}

ssh+git建立代码库

1.生成ssh密钥

1
2
3
4
5
6
7
8
9
10
11
12
# ssh-keygen -t rsa [-f test -C "test key"]

-b:指定密钥长度;
-e:读取openssh的私钥或者公钥文件;
-C:添加注释;
-f:指定用来保存密钥的文件名;
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
-t:指定要创建的密钥类型。

密钥生成在.ssh文件夹里面,id_rsa为私钥,id_rsa.pub为公钥

2.生成裸git库

1
# sudo git init --bare sample.git

3.配置.ssh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//服务器新建用户git,并配置权限
# sudo adduser git
# sudo chown -R git:git sample.git
//修改/etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

把公钥 id_rsa.pub 内容追加到 .ssh/authorized_keys 文件里面
vi 或者 ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 root@192.168.0.1"

// 配置config
Host vin
User vin
Hostname 192.168.1.105
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

Host pubgit
User pubgit
Hostname 192.168.1.101
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

Host git-page
User git
Hostname www.github.com
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

注意:
要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。

4.连接服务器

1
2
3
# ssh vin
# git clone ssh://pubgit/home/pubgit/Code/uzise/uzise.git
# git clone ssh://root@192.168.0.1:22/home/pubgit/Code/uzise/uzise.git