fishhook原理

馬萬旻發表於2018-05-14
  1. MachO是被誰載入的?dyld 動態載入
  2. ASLR技術 MachO檔案載入的時候是隨機地址
  3. PIC技術

如果MachO內部需要呼叫系統函式時;
先在_DATA段中建立一個指標,指向外部函式;
DYLD會動態的進行繫結,將MachO中的DATA段中的指標,指向外部函式。

fishhook做的是將_DATA段的指標指向的外部函式進行改變,使其指向我們想要指向的函式(重新繫結符號 rebind_symbols)