注:本文为转载,原文地址在这里[http://www.zyiz.net/tech/detail-127196.html] 前言 自从抖音团队分享...
![240](https://upload.jianshu.io/collections/images/1641191/img_searchnull_default_3x.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
注:本文为转载,原文地址在这里[http://www.zyiz.net/tech/detail-127196.html] 前言 自从抖音团队分享...
1.概念 1.1.测量Pre-main Time 在工程的scheme中添加环境变量DYLD_PRINT_STATISTICS,看main之前的...
花了2天时间研究iPhone中锁屏图片和墙纸到底存放在哪个文件夹,最终终于找到是这2个文件: Library/SpringBoard/LockB...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针...
在平时的开发过程中,我们往往会注册一些如跳转,模板类型这类的静态协议,一般的处理方式有两种: 使用静态文件,如plist,json文件注册:{ ...
什么是 OOM? OOM 的全称是 Out-Of-Memory,是由于 iOS 的 Jetsam 机制造成的一种“另类” Crash,它不同于常...
iOS代码混淆 本次更新V1.3.5(2019年11月30日) 1.新增忽略有相同前缀或后缀类名的功能; 2.新增缓存忽略配置信息功能; 3.新...
本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下...
混淆方案主要分为一下两种类型: 源代码混淆: 混淆各种类名函数签名等,其主要目的是使其无法通过函数签名去推测函数功能。 llvm混淆: 利用编译...
内存对齐是我们定义数据结构中一个必须要了解的知识点,内存对齐的目的在于能让系统从内存中快速的查找并且获取到我们想要获取的数据,达到空间换取时间的...