从一个三方库中学到的
先贴链接 openshare
主要思路是iOS之间APP的唤起只能用openURL的方式
所以我们只要hook一下openURL这个方法就可以分析出里面的猫腻了
当然有些SDK很难分析出来
比如微博的
proxychains-ng执行系统命令时的错误
最近用brew安装一个软件包的时候用proxychains-ng走了代理
结果报了这么个错
dyld: warning: could not load inserted library '/usr/local/Cellar/proxychains-ng/4.12_1/lib/libproxychains4.dylib' into library validated process because no suitable image found. Did find:
/usr/local/Cellar/proxychains-ng/4.12_1/lib/libproxychains4.dylib: code signing blocked mmap() of '/usr/local/Cellar/proxychains-ng/4.12_1/lib/libproxychains4.dylib'
查了一下大佬回答说是系统命令就会这样
一个+[NSKeyedArchiver archivedDataWithRootObject:]引起的崩溃
话说我们框架里持久化数据的部分是我写的
有这么一句总有崩溃
[NSKeyedArchiver archivedDataWithRootObject:self.userDefaultDict]
后来发现是因为这个方法内部会进行快速遍历
当userDefaultDict在其他线程刚好被修改的时候就会崩溃
AFN引起的内存泄露问题
最近闲的没事分析了一下火眼的代码看看有没有内存泄露的问题
结果吓了一跳
一大堆红红的叉叉
内存泄露成一匹马了都
后来发现是[AFHTTPSessionManager manager]这个方法引起的