刚跳槽到一家做房地产金融的公司,app刚起步,需要做安全公关。小的我是没做啊,从零开始的!不过还好公司有大神。
对于class-dump 网上也有好多文章有详解,不过对于我这种初次使用,有不熟命令行的菜菜还是挺费一番功夫的。
废话不多说
刚跳槽到一家做房地产金融的公司,app刚起步,需要做安全公关。小的我是没做啊,从零开始的!不过还好公司有大神下载class-dump-3.5.dmg,这个东西可以到官网下http://stevenygard.com/projects/class-dump/
也可以去github下载源码 最终都能得到我们要的:关键是把这家伙拉到/usr/local/bin这一步有坑!
相信很多人都做了这一步,但是我们在终端使用class-dump时 会出现
-bash: class-dump: command not found
这是什么原因呢 原因就是我们没有把
这个东西拖进正确的目录下 那么正确的做法是怎么样的呢
先把class-dump这家伙拖到桌面
然后使用终端获取管理员权限移动class-dump:
sudo mv ~/desktop/class-dump /usr/bin
有密码的别忘了输密码!
这第一步就算完成了
这样就可以正常使用class-dump了
终端输入:
class-dump -H /Applications/xxxxx.app -o /Users/Rio/Desktop/calculate\ heads
解释:
/Applications/xxxxx.app 是你要检索的app的路径
/Users/Rich/Desktop/calculate\ heads 是存放dump出来头文件的文件夹路径
class-dump 虽然非常有用,但有时我们会发现 class-dump 执行失败,无法得到我们想要的 .h 文件,或者 .h 文件的内容是加密的密文。出现这种现象的原因是:class-dump 额作用对象必须是未经加密的可执行文件,而从 App
Store 下载的 App 都是经过签名加密的,可执行文件被加上了一层“壳”。可以使用 AppCrackr 来自动砸壳。