Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pwn勉強会

m412u
November 27, 2018

 Pwn勉強会

・学内で開催したPwn入門勉強会で使用したスライドです。

m412u

November 27, 2018
Tweet

More Decks by m412u

Other Decks in Programming

Transcript

  1.   • fi 2 n g l l h

    b3a 1 • ( ./. h 2 • ) • a
  2.    • bCFE • iah • T h

    • ce L • • • iaf • /0 S ) ( 8 0 2 81 1 . 2 1:
  3.  • PU U C U • ( () •

    1 PU U • • C C 5
  4.  • s p C • e • c 36

    36 ( 2.7 207 217 2 7 254 2 4 253 213 a 9 i8d b 7) P U 4
  5. ) ( • CDE • ) • ) S •

    )( G E P • ) D • ) G Eeb eb • )( G Eeb eb • ) X DEFBI L D • ) X DEFBI L D • A E • ) 8 D • ) CDE • ) i ) 134 1 42
  6.  • 8 57 • 4 1 32 Ø 06

    57 • 9 • Ø 06 57 • 9 •
  7. ( ) • A • 2 A cmp eax, 0x1

    cmp DWORD PTR [ebp-0x10], eax
  8. ( , ) • ))) 4 • ))) 2 4

    2 2 ( call printf@plt ret
  9. , ( ) , •  •   add

    eax, edx sub eax, edx
  10. (( ) •       lea

    ecx, [esp+0x4] lea eax, [ebp-0x18]
  11. ( () ( • s • n O P e

    • \ • O N 7 d s 7 7 2 • l 79 20 •
  12. ( ) • c b 2 • 82 • •

    a • a • b c • a
  13.  • B : • B P 9 • 12

    12 2 • I SL 9 : O • B FH : : EH • B FH : U: EH
  14.   • ) 2 .8 (( 4 2 1

    3 ) $ git clone https://github.com/m412u/pwn_study.git $ cd pwn_study/sample
  15.     •   •  

    $ objdump –d –M intel func
  16.      • 3 52 2 2

    • 2 3 52 gdb-peda$ break *0x08048535 or gdb-peda$ b *0x08048535
  17.     • 6 1 •  •

    6 1 • 5 gdb-peda$ nexti or gdb-peda$ ni gdb-peda$ stepi or gdb-peda$ si
  18. + 2 2 2 333 2 2 211110 211110 call

    0x080484bb <add> AB AB D 4 8 4 8 5C6
  19. 55553 (0 )0 0 0 ) 55553 55553 ) sub

    esp, 0x10 I I P A8 C 426 AB 133 AB D 8E
  20. 833331 8 8 8 8 8 833331 833331 mov eax,

    DWORD PTR [ebp+0xc] DE DE A C B 206 I457
  21. + 533331 5 5 5 5 5 533331 533331 add

    eax, edx AB AB E 11 6 CD 8204
  22. 8 833331 8 8 8 8 8 833331 833331 mov

    DWORD PTR [ebp-0x4], eax DE DE A 9C B 206 I45
  23. 7 722220 7 7 7 7 7 722220 722220 mov

    eax, DWORD PTR [ebp-0x4] CD CD 8B A E 1 5 34
  24. + 4 422220 4 4 4 4 4 422220 422220

    leave = D mov esp, ebp E pop ebp A A D 5 BC 871 3
  25. + 7 744442 7 7 7 888 7 7 744442

    744442 1 leave = mov esp, ebp pop ebp P P E IC D S A 30 5 S 30 B 22 B
  26. + 2 2 2 555 2 2 211110 211110 add

    esp, 0x10 I C E 3 X7A 00P 8S 4 8 E DB