首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李斌同学
掘友等级
iOS安全工程师
|
阿里巴巴
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 53
沸点 0
赞
53
返回
|
搜索文章
李斌同学
赞了这篇文章
红酒牛排
iOSer
·
5年前
关注
OC源码分析之方法的缓存原理
本文是针对 方法缓存——cache_t 的分析(且源码版本是 objc4-756.2),下面进入正文。 当你的OC项目编译完成后,类的实例方法(方法编号SEL 和 函数地址...
36
5
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 底层 - isa 的前世今生
本篇文章首先讲述 isa 的作用 , 实际数据结构 , 其中不同二进制位存储内容说明 , 包括 isa 优化 , 是否为 TaggedPoint . 然后以引用计数为例实际...
26
4
分享
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 底层 - OC 对象的创建流程
这样探索下来 , 我们不仅会熟练掌握这些知识点 , 更能对其融会贯通 , 得到苹果为什么会这么设计的根本原因 . 本篇文章从对象的创建出发 , 梳理对象创建流程 , 探索每...
27
5
分享
李斌同学
赞了这篇文章
我是好宝宝
iOS工程师 @杭州
·
5年前
关注
iOS探索 alloc流程
data()->ro->instanceSize就是获取这个类所有属性内存的大小。这里只有继承NSObject的一个属性isa——返回8字节 简单画了个示意图,上边是紧紧挨...
53
14
分享
李斌同学
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
iOS中编写高效能结构体的7个要点
结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以...
47
5
分享
李斌同学
赞了这篇文章
Andres工坊
iOS爱好者
·
5年前
关注
Objective-C基础之四(深入理解Block)
Block其实就是一个代码块,通常被称为“闭包”,它封装了函数调用以及函数调用环境,以便在合适的时机进行调用,在OC中,Block其实就是一个OC对象,它可以当做参数传递。...
18
10
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 底层 - 从头梳理 dyld 加载流程
了解 dyld 的加载流程可以帮我们更系统的了解 iOS 应用的本质 . 无论是在逆向方向或者在底层研究方面 , dyld 都是必不可少的领域 . 对流程梳理清楚可以帮助我...
83
3
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
6年前
关注
iOS 逆向 - Mach-O文件
我们对重签名和代码注入有了一定的了解 . 那么这个过程中我们反复提到一个最重要的文件 -- Mach-O . 那么说来说去 , 这个Mach-O 到底是个什么 . 既然它这...
37
1
分享
李斌同学
赞了这篇文章
红酒牛排
iOSer
·
5年前
关注
OC源码分析之对象的创建
显而易见,对象p、p1、p2的内存地址一致,即这三者是同一个对象。那么问题来了,为什么这三个对象地址是一样的?alloc和init底层到底做了什么?带着这些问题,我们从源码...
18
2
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 底层 - 一文读懂OC方法查找与消息转发
当调用实例对象方法时 , 查找的将是类对象 . 当调用类方法是 , 查找的将是元类对象 . 注意 : 本文下面书内容中所指 "本类" 基于此前提 . 就是说当调用实例方法 ...
16
2
分享
李斌同学
关注了
PassionA
iOS安全工程师 @阿里巴巴
李斌同学
赞了这篇文章
PassionA
5年前
关注
亮剑 - Stinger 是如何在速度上吊打 Aspects 的
同时把被Hook类的 -(void)forwardInvocation:(NSInvocation *)invocation方法的函数指针替换为参数对齐的C函数__ASPE...
64
2
分享
李斌同学
赞了这篇文章
Cooci
前端、iOS重度爱好者、专治跳槽加薪 @LG
·
5年前
关注
24K纯技术男~KC_2019年终总结 | 掘金年度征文
相信很多小伙伴都知道我是一名iOS讲师,2018年我跟随Hank老师 以及其他几个小伙伴一起开始创业!本着 人人为师,终生学习 的教学理念我们创办了 逻辑教育 ! 我们最开...
44
20
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 底层 - 手把手带你探索OC方法的本质
说到任何关于 OC 本质的东西 , 我们不得不提一下 Runtime 这个东西 . 这里只是简单了解一下 Runtime , 为我们探索方法本质提供一些帮助 , 后续更新详...
28
评论
分享
李斌同学
关注了
PJHubs
iOS安全工程师 @阿里巴巴
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 逆向 - 实际逆向中 hook 方式 -- Logos
在 Hook / fishHook 原理与符号表 这篇文章中我们提到过 基本的 hook 的使用和原理分析 , 但是在逆向中 , 由于我们需要大量的去 hook 来调试业务...
8
评论
分享
李斌同学
赞了这篇文章
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 逆向 - lldb高级篇 Chisel 与 Cycript
上一篇文章 iOS 逆向 - LLDB 中讲述了 lldb 的一些基础用法 , 并没有涉及太多其他内容 , 逆向过程中常用的动态调试方法其实还有一些 , 本文针对上篇文章和...
33
评论
分享
李斌同学
iOS安全工程师 @阿里巴巴
·
5年前
关注
iOS 逆向 - LLDB
动态调试和静态分析都是我们必不可少的能力 . LLDB 是不管在正向开发还是逆向开发中 , 都是帮助我们调试必不可少的手段 . 而在逆向开发中不能像正向开发一样页面断点 ,...
32
7
分享
李斌同学
赞了这篇文章
波儿菜
客户端开发 @Tencent
·
5年前
关注
弱符号实现 iOS 组件化解耦
今天在重温《程序员的自我修养》中关于符号表的章节时,突然脑子灵光一现,想到了这个知识的一个应用场景,所以便有了这篇文章。 若对 iOS 组件化不太了解,可以看笔者的另一篇文...
24
13
分享
下一页
个人成就
文章被点赞
923
文章被阅读
148,734
掘力值
4,379
关注了
7
关注者
4,916
收藏集
0
关注标签
1
加入于
2019-08-18