首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
华仔007
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
赞
文章( 54 )
沸点( 0 )
11.iOS底层之类与分类搭配加载分析
上篇文章iOS底层之类的加载我们分析了类的加载过程,这里我们来探索下分类的加载情况一、初探我们给类Person写个分类Person+test,然后clang-rewrite-objcPerson+te
Markdown语法小记
这是一个示例图片。 图片显示在 N 段文字的右边。 N 与图片高度有关。 刷屏行。 刷屏行。 到这里应该不会受影响了,本行应该延伸到了图片的正下方,所以我要足够长才能确保不同的屏幕下都看到效果。 春天来了,又到了万物复苏的季节。
12.iOS底层之类拓展、关联对象、load_images、initialize
类拓展中可以声明属性,编译器会帮我们自动生成属性对应的 getter 和 setter 方法,但是分类通过@property 的方式来声明属性却不能生成 getter 和 setter 方法,但我们可以通过关联对象 Associated Objects来添加。 2.如果没有查询…
从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)
Vue 是尤雨溪在 2014 年创建的一个前端框架,目前 Github Star 数高达 150K,是 Star 数最高的前端项目,并且 Vue 有着极为活跃的社区生态以及专职团队进行维护以确保项目可以健康长久地发展。 目前中国很多互联网公司前端程序员的招聘要求都要求程序员掌握…
10 .iOS底层之类的加载
1.environ_init读取影响运行时的环境变量。如果需要,还可以打印环境变量help。 static_init运行c++静态构造函数(只运行系统级别的)。libc在dyld调用静态构造函数之前调用_objc_init(),所以我们必须自己做。 。 2.发现所有的类,修复未…
9.iOS底层探索之APP加载流程(DYLD)
预编译:主要是宏替换,导入的头文件替换成头文件里面的代码,将#开头的预编译指令展开,比如#define,#include,#import。 链接:将目标文件和用到的静态库动态库链接成可执行文件。 3.1 动态库:链接时不复制,程序运行时由系统加在到内存中,供系统调用,系统只需加…
4. 类的结构分析
在终端输入命令以后,会生成一个main.cpp文件。打开main.cpp文件,拉到最下面,我们会看到这样的一段代码 这段代码便是main函数的底层实现,我们关心的是LGPerson的定义什么样的。 所以objc_class中也有isa结构体。objc_object和objc_c…
iOS探索 分类、类拓展的加载过程
④重新跑项目,在第一个断点处打印ro,分类方法已经存在了...
iOS 逆向 - Mach-O文件
我们对重签名和代码注入有了一定的了解 . 那么这个过程中我们反复提到一个最重要的文件 -- Mach-O . 那么说来说去 , 这个Mach-O 到底是个什么 . 既然它这么重要 , 那么我们有必要去好好的了解一下它 . Mach-O 其实是 Mach Object 文件格式的…
下一页
个人成就
文章被点赞
25
文章被阅读
26,788
掘力值
645
关注了
60
关注者
8
收藏集
16
关注标签
21
加入于
2017-11-14