1. 最近接到一个模块迁移的功能,就是把H5页面的某个功能模块嵌入的App中...其中涉及到一些原生和JS交互,cookie认证的问题。。。我这里涉及的cookie是toke...
@sclcoder 没有写错哦,index+reverse1是 12,然后找到indirect Symbols索引为12的地方,该位置的数据为0x2就是index2了,你看我截图那里有画横线的
fishhook源码解析前言 fishhook是fackbook开源的一个用来hook c函数的库。在iOS开发中我们一般都是对OC方法进行hook,这是因为OC的动态特性才能实现的,OC的方法调用...
@sclcoder 这个reverse1 表示的是indirect symbol表(也就是数组)中符号的开始索引 NSLog是第1个函数 所以要找的索引就是0+12
fishhook源码解析前言 fishhook是fackbook开源的一个用来hook c函数的库。在iOS开发中我们一般都是对OC方法进行hook,这是因为OC的动态特性才能实现的,OC的方法调用...
block持有__block变量,博主确实画反方向了
Block原理探究(下篇)-捕获变量分析及__block原理主要内容: 分析Block捕获外部变量的过程 理解Block修改外部变量的限制 分析__block存储域类说明符的原理 理解__block变量的存储域 探究Block对对象的...
最近发现在iOS 13的系统下使用kvc获取一些控件的私有成员出现崩溃,发现是苹果在对应的控件类中重写了kvc相关方法,判断key名来禁止一些成员的获取,心血来潮之下就自己实...
FBRetainCycleDetector中获取block强引用的对象实现方式 在我的上一篇文章中介绍了如何获取block捕获的对象,思路是通过解析block内部的layou...
这篇文章是参考了欧阳大哥的实现并在此基础上进行了一些扩展,原文链接在此一种查看Block中引用的所有外部对象的实现方法。想要详细了解如何解析block中引用的对象直接查看原文...
非常棒👍,之前没弄懂BLOCK_BYREF_LAYOUT_EXTENDED这个有什么用,这次解惑了
一种查看Block中引用的所有外部对象的实现方法在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函数的方法,以及从Debug Memory Graph中查看某...
导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇文章中得到解答。为了更好的让大...
@欧阳大哥2013 感谢回复,刚刚也查询了相关资料已经明白了。另外,您的系统底层相关文章我也一直在关注,从中获益良多,期待更多精彩的文章
深入iOS系统底层之函数调用古器合尺度,法物应矩规。--苏洵 一、什么是函数 可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过...
您好,请问关于bl指令所能跳转的范围是距离当前位置±32MB的范围是怎么计算的,4字节的话范围不是±2G吗,望解惑
深入iOS系统底层之函数调用古器合尺度,法物应矩规。--苏洵 一、什么是函数 可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过...
1、关于self对NSTimer非强引用文中也做了说明
2、因为所有的类都有init方法,返回这个签名不会触发doesNotRecognizeSelector错误;设置返回值为nil在文中的场景下其实设不设置无所谓,因为timer的回调方法本身就是不带返回值的。这里是按照通用场景做的处理。如果proxy的消息本身是带返回值的,那么[nil xxxx]返回值也就是nil,所以这里设置invocation返回值nil
解决NSTimer的循环引用解决NSTimer的循环引用 一、循环引用的原因 一般我们使用NSTimer,都是设置成控制器的属性@property (strong, nonatomic) NSTimer...
最近写了一个小工具库,分类中添加的属性自动生成setter和getter并绑定ivar。平时我们要想实现给分类添加属性,需要用到runtime的两个apiobjc_setAs...
绿树阴浓夏日长,楼台倒影入池塘。--《唐高骈·山亭夏日》 mach-o文件和进程的映像(image) iOS系统生成的可执行程序或者动态库文件的存储布局格式被称之为mach-...
本文导读:虚拟内存以及虚拟内存的remap机制,以及通过remap机制来实现通过静态指令来构造thunk代码块。 👉Thunk程序的实现原理以及在iOS中的应用 入口处。 ...