fishhook

fishhook:前提,在符号表里的函数(动态加载才会在符号表里

原函数名+目标函数+原函数地址

1.找到符号表首地址

2.符号表首地址+偏移地址,找到原函数地址

3.将原函数地址修改到目标函数地址

4.调用函数时,当查找函数地址会将原函数地址 变为修改后的地址


fishhook_第1张图片
图片发自App

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

fishhook_第2张图片
图片发自App



fishhook_第3张图片
图片发自App


fishhook_第4张图片
图片发自App

由于系统的特性,取地址时,反过来打

x 获取地址

dip -s 地址里面存放的东西


fishhook_第5张图片


fishhook_第6张图片

MachOView的介绍:https://www.jianshu.com/p/175925ab3355

clang 编译器的介绍:https://www.jianshu.com/p/ab9d597d9b98

你可能感兴趣的:(fishhook)