SORU
6 AĞUSTOS 2009, PERŞEMBE


Nasıl sökmeye GDB zorlayabilir miyim?

Deniyorum ayrıştırmak için bir program için bir sistem çağrısı montaj talimatı (İNT talimat, inanıyorum) ve işleyicisi ile GDB ve yazılı bir küçük program (aşağıya bakınız) için açılır ve kapanır bir dosya. Bir ara idam kadar GDB ile fopen çağrısı takip edebildim. "Sökmeye 0x...." GDB anlatmaya çalıştığımda (görüşme adresi) 'Hiçbir işlevi belirtilen Adres içerir.'ile yanıt verdi GDB (veya çevirici mümkün olduğunca iyi görüntüler) bellek Adres sökmeye zorlamak için mümkün mü? Eğer öyleyse, nasıl?

#include <stdio.h>
#include <stdlib.h>

int main() {
    FILE* f;
    f = fopen("main.c", "r");
    if (!f) { 
      perror("open");
      return -1;
    }
fclose(f);
return 0;
}

CEVAP
9 EKİM 2009, Cuma


Evet, sökmeye burada kullanmak için iyi bir komut değil. İstediğiniz komut "x" (yönergeleri inceleyin): ./i

(gdb) x/i 0xdeadbeef

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gadgetgal38

    gadgetgal38

    9 HAZİRAN 2009
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011