06 2018 档案

摘要:野指针:不是NULL指针,是指向垃圾内存的指针 野指针成因: 1.指针变量没有被初始化:指针变量在创建时同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。 2.指针p被free或者delete,没有被设置为NULL,让人误以为p是个合法的指针。 注意:不要返回指向栈内存的指针或引用 阅读全文
posted @ 2018-06-19 10:37 tryFighting 阅读(419) 评论(0) 推荐(0)
摘要:OC中的method其实是一个结构体 struct objc_method{ SEL method_name char *method_types IMP method_imp } SEL是方法名,IMP其实就是一个C函数的指针,可以直接强制转换的,runtime中的IMP可以直接操作这些函数 方法 阅读全文
posted @ 2018-06-08 16:58 tryFighting 阅读(515) 评论(0) 推荐(0)
摘要:HOOK(钩子函数)在OCD动态化语言中使用swizzle method (交换方法来实现) 实际上静态C语言中的函数也是有办法hook的,这也说明绝对的静态语言是不存在的 Mach-O:对于每个操作系统中的可执行程序都是有格式的,如ELF是Linux下可执行文件的格式,对于OS X和iOS来说,M 阅读全文
posted @ 2018-06-08 16:35 tryFighting 阅读(192) 评论(0) 推荐(0)