可以利用 class_dump 将头文件信息给 提取出来
没有加入沙盒功能的 crackme 保存文件的方法。
UserDefaults
NSUserDefaults
类 以键值对的形式保存 ****
NSUserDefaults 会读取内存中的缓存部分,在系统下次重启会重新读取 fc.crackme.plist 文件的内容
keyChain
Core Data
本质是 Sqlite 数据库访问的一层外包装
自定义路径的数据文件
在macOS 中 专属的弹窗是 NSAlert()
在开启了 GataKeeper 的系统上,直接运行修改后的程序会错误退出.
因为程序经过修改后,签名信息验证失败。
需要重新签名
使用 DTrace 类似于linux 下的 strace 功能包含 windows 下的 process monitor 和 API monitor