摘要: 类似于保留几位小数,直接 n.toStringAsFixed() 例如: 1.toStringAsFixed(3); // 1.000 (4321.12345678).toStringAsFixed(5); // 4321.12346 1000000000000000000000.toStringA 阅读全文
posted @ 2018-12-05 16:22 Coding&Life 阅读(9126) 评论(0) 推荐(0) 编辑
摘要: dyld_decache只支持导出armv7架构的dyld_shared_cache,这次我们来导出arm64架构的dyld_shared_cache 阅读全文
posted @ 2018-10-30 12:26 Coding&Life 阅读(1316) 评论(0) 推荐(1) 编辑
摘要: 在iOS 11 以前我们可以使用LSApplicationWorkspace来获取手机上已安装的应用列表 iOS 11 上获取所有已安装应用接口被禁,但可以根据BundleId检查App是否存在 - (BOOL)isInstalled:(NSString *)bundleId { NSBundle 阅读全文
posted @ 2018-06-25 16:19 Coding&Life 阅读(6059) 评论(0) 推荐(0) 编辑
摘要: 前篇博客中,使用 杨君的小黑屋 提供的工具恢复二进制文件的符号表,只恢复了函数的符号表,本篇讲述如何恢复block符号表,杨君的博客中使用IDA分析二进制文件,本篇则使用MacOS系统上体验也不错的Hopper来作分析。 使用工具: Hopper 4.0.8 block的类型有3种: _NSConc 阅读全文
posted @ 2017-10-28 19:57 Coding&Life 阅读(2062) 评论(1) 推荐(1) 编辑
摘要: 通过在 Xcode 里的 Other Linker Flags 设置参数,可以防止App被注入dylib(仅限于iOS 10 以下系统) 比如,某艺,XX音乐等 dylib无法注入,也就意味着没办法用cycript动态调试App,只能干瞪眼 Other Linker Flags 参数 -Wl,-se 阅读全文
posted @ 2017-09-20 12:32 Coding&Life 阅读(2920) 评论(0) 推荐(0) 编辑
摘要: Xcode支持崩溃日志自动符号化,前提是本地有当时Build/Archive生成的dSYM文件,iOS崩溃日志符号化后,可以帮助开发者更好的定位问题,但如果dSYM文件丢失或拿到的崩溃日志不是标准的crash log,如何定位crash呢,笔者结过尝试发现一样可以定位到具体函数。 在无dSYM文件情 阅读全文
posted @ 2017-08-25 11:54 Coding&Life 阅读(10682) 评论(3) 推荐(0) 编辑