fishhook:前提,在符号表里的函数(动态加载才会在符号表里
原函数名+目标函数+原函数地址
1.找到符号表首地址
2.符号表首地址+偏移地址,找到原函数地址
3.将原函数地址修改到目标函数地址
4.调用函数时,当查找函数地址会将原函数地址 变为修改后的地址

符号表,偏移地址,符号表首地址, 描述,地址+函数名



由于系统的特性,取地址时,反过来打
x 获取地址
dip -s 地址里面存放的东西


MachOView的介绍:https://www.jianshu.com/p/175925ab3355
clang 编译器的介绍:https://www.jianshu.com/p/ab9d597d9b98
网友评论