Uživatelské nástroje

Nástroje pro tento web


umeni_exploitace

Toto je starší verze dokumentu!


gdb

  • spusteni gdb
 $gdb -q ./a.out
  • nastaveni breakpointu na fci main
 (gdb) break main
  • spusteni programu :)
 (gdb) run
  • vypsani info o registrech (kdyz program stoji na breakpoint)
 (gdb) info registers
  • nastaveni assembleru na intel
 (gdb) set dis intel

object dump

 $objdump -D -M intel ./a.out
  • parametry
    • -D - dissassemble all
    • -M - typ asembleru (default AT&T)
  • syntax assembleru INTEL
  4004e4:       55                      push   rbp
  4004e5:       48 89 e5                mov    rbp,rsp
  4004e8:       48 83 ec 10             sub    rsp,0x10
  • syntax assembleru AT&T
  4004e4:       55                      push   %rbp
  4004e5:       48 89 e5                mov    %rsp,%rbp
  4004e8:       48 83 ec 10             sub    $0x10,%rsp

registry

x86

  • EIP - instruction pointer
  • EAX, ECX, EDX, EBX - univerzalni registry - Accumulator, Counter, Data, base
  • ESP, EBP, ESI, EDI - dalsi univerzalni registry
  • EFLAGS - bitove identifikatory

x86_64

  • stejne registry jako x86, ale misto prefixu e pouziva prefix r
  • navic registry r8-r15
(gdb) info registers
rax            0x7ffff7dd9ee8   140737351884520
rbx            0x0      0
rcx            0x0      0
rdx            0x7fffffffe7a8   140737488349096
rsi            0x7fffffffe798   140737488349080
rdi            0x1      1
rbp            0x7fffffffe6b0   0x7fffffffe6b0
rsp            0x7fffffffe6b0   0x7fffffffe6b0
r8             0x7ffff7dd8320   140737351877408
r9             0x7ffff7deb040   140737351954496
r10            0x0      0
r11            0x7ffff7a78db0   140737348341168
r12            0x400400 4195328
r13            0x7fffffffe790   140737488349072
r14            0x0      0
r15            0x0      0
rip            0x4004e8 0x4004e8 <main+4>
eflags         0x246    [ PF ZF IF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
umeni_exploitace.1329592613.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki