随笔分类 - iOS
iOS相关原创
摘要:HTTPS SSL认证 CA 数字证书 数字签名 一文扫盲 原理概述 2017-09-02编辑 跟苹果打交道的开发者都会接触到 证书、签名、HTTPS等等东西,做了这么多年iOS开发竟然还不明白个中关系,下面我们来说一下它们是如何搞在一起的。 讲解之前我们首先要知道公钥、私钥、非对称加密的概念,不知
阅读全文
摘要:本篇为大家带来MAME4iOS版编译打包操作详解 上一篇讲了笔者编译Andriod版MAME模拟器并打包运行的过程,这次分享一下iOS上的编译打包过程。(废话:文章上个月就写好了,我居然一直没点发布 ~_~ ) 环境: Mac OS X 10.14.4 Xcode 10.2.1 iOS分了越狱版和非
阅读全文
摘要:1. 安装Frida 首先需要安装Python3, 我下载的是 macOS 64-bit installer 安装(2019/04/26补充,建议用pyenv管理python多版本,同时方便切换。一些系统程序引用系统自带的python,直接安装其它版本有可能造成不确定的问题),因Macbook本机自
阅读全文
摘要:dyld_decache只支持导出armv7架构的dyld_shared_cache,这次我们来导出arm64架构的dyld_shared_cache
阅读全文
摘要:在iOS 11 以前我们可以使用LSApplicationWorkspace来获取手机上已安装的应用列表 iOS 11 上获取所有已安装应用接口被禁,但可以根据BundleId检查App是否存在 - (BOOL)isInstalled:(NSString *)bundleId { NSBundle
阅读全文
摘要:To summarize the changes: The size of pointers increased from 4 bytes to 8 bytes. The size of long integers increased from 4 bytes to 8 bytes. The siz
阅读全文
摘要:前篇博客中,使用 杨君的小黑屋 提供的工具恢复二进制文件的符号表,只恢复了函数的符号表,本篇讲述如何恢复block符号表,杨君的博客中使用IDA分析二进制文件,本篇则使用MacOS系统上体验也不错的Hopper来作分析。 使用工具: Hopper 4.0.8 block的类型有3种: _NSConc
阅读全文
摘要:通过在 Xcode 里的 Other Linker Flags 设置参数,可以防止App被注入dylib(仅限于iOS 10 以下系统) 比如,某艺,XX音乐等 dylib无法注入,也就意味着没办法用cycript动态调试App,只能干瞪眼 Other Linker Flags 参数 -Wl,-se
阅读全文
摘要:Xcode支持崩溃日志自动符号化,前提是本地有当时Build/Archive生成的dSYM文件,iOS崩溃日志符号化后,可以帮助开发者更好的定位问题,但如果dSYM文件丢失或拿到的崩溃日志不是标准的crash log,如何定位crash呢,笔者结过尝试发现一样可以定位到具体函数。 在无dSYM文件情
阅读全文