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

Pwn勉強会

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for m412u m412u
November 27, 2018

 Pwn勉強会

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

Avatar for m412u

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