首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Nasy_iOS
掘友等级
iOS开发
|
上海屹通
求关注,求点赞。。。赠人玫瑰,手有余香。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
KVC 深入学习和探究
直入主题,开头先介绍下本篇学习和探究方向,首先搞清楚成员变量、实例变量、属性的定义,以便KVC赋值取值时能够轻松区分;其次深入探究KVC取值原理、赋值原理;再次通过对YYmodel源码的分析,深入理解KVC;最后再探究一下Category的实现原理及其使用时的注意点。 由于实例…
实例、类、元类概念及其关联
要说实例,首先要说是哪个类的实例;要说元类一样要说是哪个类的元类;所以我们这里先从类说起,从定义到底层实现,逐层剥开。 因为我们初始化一个类的实例可以直接用id来定义,那么id就是上面这样定义的,所以类的实例初始化完了之后,它的内部就多了一个isa指针,刚我们已经说了这个指针类…
iOS 应用签名原理及重签技术
代码签名是对可执行文件或脚本进行数字签名.用来确认软件在签名后未被修改或损坏的措施。和数字签名原理一样,只不过签名的数据是代码而已. 3.iOS系统下载这个APP后,用公钥验证这个签名,若签名正确,这个APP肯定是由苹果后台认证的,并且没有被修改过,也就达到了苹果的需求:保证安…
Runtime简析及OC消息机制
runtime 是C、C++、汇编一起写成的一套api,为Objectvie-C提供了运行时机制。 运行时是指一个程序在运行(或者在被执行)的状态。 objc_object、NSObject_IVARS... 3、OC 提供的api @selecter ... 源码中 id o…
Runtime 提供的API
1.objc_xxx系列函数objc_系列函数关注于宏观使用,如类与协议的空间分配,注册,注销等操作2.class_xxx系列函数class_系列函数关注于类的内部,如实例变量,属性,方法,协议等相关
Runloop
RunLoop 实际上就是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行Event Loop 的逻辑。线程执行了这个函数后,就会一直处于这个函数内部 “接受消息->等待->处理”的循环中(do..while循环),直到这个循环结束(比如传入 quit…
DYLD动态连接器
dynamic link editor,动态链接编辑器,或可叫做dynamic loader,动态加载器。是苹果操作系统一个重要组成部分,在系统内核做好程序准备工作之后,余下的工作交由dyld负责。它的源码是开源的。 第一步:设置运行环境 -- 主要是设置加载,运行参数、环境变…
密码学初探
密码学在上世纪70年代以前,发展比较缓慢,主要以对称加密的方式进行,即加密和解密所用的是同一套规则,加密规则在传递过程中容易泄露,也就很容易被破解;1976年美国两位数学家迪菲、赫尔曼提出“迪菲赫尔曼密钥交换”算法,开启密码学研究的新方向;1977年三位麻省理工学院的数学家就一…
简单代码注入
了解密码学,代码/APP签名原理及重签技术后,可以对其他的应用进行重签、调试,这并不是最终目的,我们要做的是在别人的应用中添加自己的代码,并让APP执行我们的代码,这样我们才能理解如何做到恶意代码注入,并清楚知道如何去防护。 dyld(the dynamic link edit…
MachO 文件简介
Mach-O其实是Mach Object文件格式的缩写,是mac以及iOS上可执行文件的格式, 类似于windows上的PE格式 (Portable Executable ), linux上的elf格式 (Executable and Linking Format);它是一种用…
下一页
个人成就
文章被点赞
43
文章被阅读
18,967
掘力值
422
关注了
25
关注者
22
收藏集
0
关注标签
18
加入于
2019-10-11