原理 在程序的运行文件mach-O中LoadCommands指令中,存放这需要加载的库,到时候由dyld读取,并且在运行时加载。注意到LoadC...
前置技术 约定符号: (a, b) = c 代表a,b的最大公约数是c,如果(a, b) = 1,则说明a,b互质。 a mod b = c a...
在平常iOS开发中,KVO是比较常用的,但是系统提供的KVO有一些坑,主要体现在 观测的属性要用字符串定义,编译器不会做检查,此外之后项目对属性...
前几天的需求中产品想给相册选择的图片加背景渐变色,目的就是为了对齐ins的实现,比如这样: 产品也提供了算法,但是由于算法只是简单地取区域中的占...
目前探究OC上的if和switch,其它语言我猜也是差不多的。 if的汇编 首先写下简单的if代码: 这里先用NSNumber的原因是防止被编译...
应用重签名是逆向别人的APP必要的一项技术,下面介绍一下其步骤1.创建一个空项目,名称尽量跟目标APP的ipa包同名 2.解压ipa包首先,重签...
FLEX除了支持查看UI,内存之外,还能看网络抓包,下边探究其底层的实现: load/setEnabled 要想抓包,就需要对一些代理函数进行h...
FLEX菜单里具有一个功能,就是可以查看应用里在堆中的内存,虽然这个功能比不上xcode自带的memory graph(不能查看引用关系),不过...
RSSwizzle是一个简单的hook函数的第三方库,它的使用跟传统的hook方式比起来更加便捷,也更加安全。下面来分析它是怎么做到的。 传统的...