暂无个人介绍
Swift和OC的混编
Swift和Objective-C的运行时简介
Swift中的一些第三方库
SwiftUI
Swift如何保证线程安全和同步
Swift多线程编程新思路:GCD
Swift 继续聊聊协议扩展
Swift如何进行类的初始化和反初始化
Set的定义和创建
在Swift中创建一个数组
Swift中的模式和模式匹配
Swift 和 Objective-C的区别
介绍Swift各个历史版本
名称混淆
Auto Layout 是怎么进行自动布局的,性能如何?
ptrace (process trace 进程跟踪)
对未实现的参数进行猜测
上次分析说明
用IDA分析MachO文件
逆向实战(26)
调试信息生成过程探究
基于POSIX BRE & ERE
先看下要实现的效果
Shell(Unix Shell)是一种命令行解释器,是Unix操作系统下最传统的人机接口。 Shell脚本是解释执行的,不需要编译,和大部分的编程语言很相似,也有基本的变量和流程控制语句。
Tweak原理DYLD_INSERT_LIBRARIES
debugServer的权限问题
越狱环境中Cycript的使用
USB取别名测试
OpenSSH设置
hook思路
Crcript高级用法
LLDB高级调试 & 插件(18)
Module & Swift库 (6)
启动优化--二进制重排
动态库下(5)
动态库(4)
有关Xcode真机调试iOS14.2设备时候卡在启动页的问题, 网上写的大部分方法已经使用过了, 不行的
动态库与静态库上 (3)
MachO文件(12)
代码注入(11)
符号与链接 (2)
静态库冲突 & Git (20)
链接与Symbol (1)
应用重签名 (10)
OC的反汇编
1.runloop是什么? 2.runloop和线程的关系? 3.runloop是什么时候创建的?
自动释放池 -> 内存自动回收机制 -> 变量release的时机延迟 对象 -> 正常情况下,变量会在超出其作用域的时立即release -> 加入到了自动释放池中 -> 不会立即释放,会等到runloop休眠/超出autoreleasepool作用域{}之后才会被释放
强引用(强持有)
TaggedPointer/retain/release/dealloc/retainCount 分析
block-> 全局区;block -> 访问外界变量(copy) -> 强引用 -> 堆区;-> _weak可弱引用 -> 栈区