fishHook是Facebook提供的开源库,利用MachO文件的加载原理,动态修改懒加载和非懒加载两张符号表,用来HOOK外部调用的C函数。详情可查看 官方文档[http...
fishHook是Facebook提供的开源库,利用MachO文件的加载原理,动态修改懒加载和非懒加载两张符号表,用来HOOK外部调用的C函数。详情可查看 官方文档[http...
HOOK概述 HOOK,中文译为“挂钩”或“钩子”。在iOS逆向中是指改变程序运行流程的一种技术。通过HOOK可以让别人的程序执行自己所写的代码。在逆向中经常使用这种技术。所...
初探反HOOK防护 当HOOK第三方App时,对于OC方法,一般会使用Method Swizzle。例如:使用系统提供的method_exchangeImplementati...
简介 Base64不是加密方式,而是用于传输8Bit字节码的编码方式之一,常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些...
密码学概述 密码学是指研究信息加密,破解密码的技术科学。密码学的起源可追溯到2000年前。而当今的密码学是以数学为基础的。 发展历史密码学的历史大致可以追溯到两千年前,相传古...
HASH概述 Hash:一般翻译做“散列”,也有直接音译为“哈?!钡模褪前讶我獬ざ鹊氖淙胪ü⒘兴惴ū浠怀晒潭ǔざ鹊氖涑?,该输出就是散列值。这种转换是一种压缩映射,也就是,...
应用重签名,就是把已经存在的ipa包,重新配置一套证书和描述文件,再签名生成一个新的ipa包 codesign重签名 Xcode提供了签名工具codesign,通过几个命令就...
MachO文件概述 Mach-O其实是Mach Object文件格式的缩写,是macOS以及iOS上可执行文件的格式,类似于Windows上的PE格式(Portable Ex...
Protocol:所谓协议,就是一组属性和/或方法的定义,而如果某个具体类型想要遵守一个协议,那它需要实现这个协议所定义的所有这些内容。协议实际上做的事情不过是“关于实现的约...
Optional Optional的本质是?个enumOptional当前枚举接收?个泛型参数,有none和some两个case ,?当前some的关联值是传入的Wrappe...
C语?枚举 先来回顾?下C语?的枚举写法: ?如表示?周 7天,?C语?的枚举写法应该是这样的: 第?个枚举成员默认值为0,后?枚举值依次类推。如果更改只需这样操作: 定义?...
值类型 结构体的初始化 结构体中的属性,即使没有默认值,编译器也不会报错当开发者没有手动实现init方法时,编译器会自动生成对应初始化方法 通过SIL进行验证: 上述代码中的...
Swift内存分配过程 对象的内存分配过程,可以使用符号断点进行验证,下面演示如何为__allocating_init添加断点: 选择符号断点 添加__allocating_...
在计算机科学中,指针(Pointer),是编程语言中的一类数据类型及其对象或变量,用来表示或存储一个存储器地址,这个地址的值直接指向存在该地址的对象的值。 指针参考了存储器中...
Xcode执?脚本的三种?式 方式一新建Empty工程,命名mode1创建Target,选择Aggregate,命名RunScript点击RunScript,选择Build ...
Shell(Unix Shell)是一种命令行解释器,是Unix操作系统下最传统的人机接口。 Shell脚本是解释执行的,不需要编译,和大部分的编程语言很相似,也有基本的变量...
内存五大区,实际是指虚拟内存,而不是真实物理内存,它们是在逻辑上划分的栈区:存放参数、局部变量、临时数据。可读,可写堆区:向系统申请区域,并指明大小。可读,可写全局区:存放全...
判断 cmp:(Compare)比较指令cmp把一个寄存器的内容和另一个寄存器的内容或立即数进行比较。但不存储结果,只是正确的更改标志一般cmp做完判断后会进行跳转,后面通常...
Code Generation Options 在Xcode Build Setting中的设置:设置Optimization Level(编译器的优化程度),它会在编译时生...
ag命令 ag:超快的文件搜索工具,与grep相比,搜索速度更快。 语法:ag [可选项] [匹配模式] [路径]由于模式可以是一个正则表达式,使得搜索功能极为强大 示例:a...