iOS攻防(五):使用Keychain-Dumper导出keychain数据


生为冰山,就该淡淡地爱海流、爱风,并且在偶然接触时,全心全意地爱另一块冰山。

——王小波 《似水柔情》

简介

KeyChain数据库权限

KeyChain数据库

  • 所有存储在KeyChain中的数据,实际上是保存在一个keychain-2.db的数据库中。
  • 该数据库位于/private/var/Keychains/目录下。

更改权限

  • 默认情况下,我们是不能都读取keychain-2.db数据库的,所以需要先赋予其可读权限。
    • Terminal通过SSH登录手机
    • 进入Keychains目录
    • keychain-2.db数据库可读权限
1
2
3
cd /private/var/Keychains/

chmod +r keychain-2.db
keyChain_chmod_read

Keychain-Dumper

下载安装Keychain-Dumper

Keychain-Dumper的简单使用

Keychain-Dumper可执行文件传输至手机

  • 将下载的Keychain-Dumper文件夹内的keychain_dumper可执行文件传输至手机指定路径,如我放在手机/bin目录下
  • 可以使用电脑助手,也可以使用指令操作如下:
1
2
3
exit // 退出SSH连接手机

scp ~/Desktop/Keychain-Dumper/keychain_dumper root@192.168.1.60:/bin/keychain_dumper

导出KeyChain数据

  • 使用SSH连接手机,进入Root目录

  • 可以直接执行上一步传输的可执行文件,会在终端直接输出dumperKeyChain内容。

1
./keychain_dumper
  • 也可以执行上一步传输的可执行文件,并导出为txt文本方便查看
1
/bin/keychain_dumper > keychain-export.txt
  • 将导出的文本文件,传输至电脑上查看, 可以使用电脑助手,也可以使用命令操作如下:
1
2
cd /bin
scp root@192.168.1.60:keychain-export.txt ~/Desktop/keychain-export.txt
keyChain_dumper
  • 打开文本文件可以发现,我们的的KeyChain存储的数据在这里一览无遗,如果是敏感信息被别人破解,那么后果…

参考

要不要鼓励一下😘