首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
一位
掘友等级
说的
|
盛大
行走在路上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 28
沸点 3
赞
31
返回
|
搜索文章
赞
文章( 28 )
沸点( 3 )
一道Block面试题的深入挖掘
0. 序言 最近看到了一道Block的面试题,还蛮有意思的,来给大家分享一下。 本文从一道Block面试题出发,层层深入到达Block原理的讲解,把面试题吃得透透的。 很多人觉得Block的定义很怪异,很难记住。但其实和C语言的函数指针的定义对比一下,你很容易就可以记住。 1.…
Flutter引擎源码解读-Flutter是如何在iOS上运行起来的
本文主要是针对 Flutter 在 iOS 上是如何运行起来的源码进行串联,总结大致的运行流程。 FlutterViewController 有两个构造函数,本质上是一样的,第一个构造函数是谷歌为了在存在多个 FlutterViewController 的场景下为了让使用者能复…
来一点 SB 技巧,lldb 的 Scripting Bridge 框架,新手友好的 Debug 进阶
别家项目的框架,UI 开发,修改了,很容易渲染出来。无需每次手动漫长的编译 其实,lldb 自带了一个 python 解析器。要调试代码逻辑,不需要重新编译, kill 进程。 当前进程下,可以直接调试。 常用的是,苹果封装的一些命令。也可以根据自己的工程,自己写定制化的 py…
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…
iOS Jailbreak Principles - Sock Port 漏洞解析(一)UAF 与 Heap Spraying
在之前的汇编教程系列文章中,我们在用户态下探讨了诸多原理。从今天开始,我们将详细分析历代 iOS Jailbreak Exploits,并由此深入 XNU 内核,并学习更多二进制安全攻防的知识。 虽然国外大佬提供的 Exploit PoC 都有较为详细的 write-up,但这…
在 iOS 中实现谷歌灭霸彩蛋
最近上映的复仇者联盟4据说没有片尾彩蛋,不过谷歌帮我们做了。只要在谷歌搜索灭霸,在结果的右侧点击无限手套,你将化身为灭霸,其中一半的搜索结果会化为灰烬消失...那么这么酷的动画在iOS中可以实现吗?答案是肯定的。整个动画主要包含以下几部分:响指动画、沙化消失以及背景音效和复原动…
Method Swizzling 为什么要先调用 class_addMethod?
其实 Swift 中实现原理和 OC 基本一致,只是苹果爸爸不再允许在 Swift 中使用+load()和+initialize()方法,这当然难不倒各种大神,那么我就做次农夫山泉。。。 可以看到核心实现和 OC 是完全一致的,那么剩下的就是模拟 OC 版本实现中的+load(…
如何防止修改readonly修饰的属性值
对于readonly修饰的属性还是可以通过KVC修改的。 重写自定义类的“accessInstanceVariablesDirectly”方法,让其返回值为NO。
机器学习算法的开源可视化工具: MLDemos
MLDemos 是一种用于机器学习算法的开源可视化工具,用于帮助研究和理解多个算法如何运作以及它们的参数如何影响和修改分类,回归,聚类,降维,动态系统和强化学习(奖励最大化)等问题的结果。 MLDemos 是开源的,可供个人和学术用途免费使用。 由 Basilio Noris …
运行时Hook所有Block方法调用的技术实现
本技术实现在YSBlockHook中。 iOS系统中一共有:C函数、Block、OC类方法三种形式的方法调用。Hook一个方法调用的目的一般是为了监控拦截或者统计一些系统的行为。Hook的机制有很多种,通常良好的Hook方法都是以AOP的形式来实现的。 当我们想Hook一个OC…
下一页
关注了
2
关注者
21
收藏集
1
关注标签
8
加入于
2017-11-29