<< 32/52 >>
First Last

任意アドレス書き変え

任意アドレス書き変えの被害者の代表例が GOT
printf の呼び出しは実は

  8048459:       e8 a2 fe ff ff          call   8048300 <printf@plt>

などとなってて、まず printf@plt というところに飛んでいって、

 08048300 <printf@plt>:
  8048300:       ff 25 d4 96 04 08       jmp    *0x80496d4
  8048306:       68 08 00 00 00          push   $0x8
  804830b:       e9 d0 ff ff ff          jmp    80482e0 <_init+0x2c>

0x80496d4 に printf の実体が入っている

GOT overwrite などといいます