2012-08-01 21 views
0

我登錄從GDB一些數據文件,gdb.txt,它看起來像這樣:查找文本在一個GDB登錄

0x00fca0ab: pop ebp 
    0x00fca0ac: dec edx 
    0x00fca0ad: xlat BYTE PTR ds:[ebx] 
    0x00fca0ae: jmp 0xb31bbe76 
    0x00fca0b3: mov bl,0x8a 
    0x00fca0b5: fmul DWORD PTR [edi+0x21828f9b] 
    0x00fca0bb: mov BYTE PTR [ebp+0x45],ah 
    0x00fca0be: adc BYTE PTR ds:0x66e7d2ad,ch 
    0x00fca0c4: xchg edx,eax 

我要搜索特定的ROP小工具,所以我要尋找例如:

[address]: xchg esi,eax 
    [address]: ret 

我該如何去尋找這樣的文本?我將不得不查看特定的欄目,那麼最好的方法是什麼?順便說一句,這是Ubuntu 11.10。

回答

1

試試這個:

awk '{print $2}' gdb.txt #it prints the second column in the file 

那麼你可以用grep查找所需的數據。總共:

awk '{print $2}' gdb.txt | grep data 
+0

只會返回我在第二列中搜索的內容。我需要它返回內存地址以及我正在尋找像「搜索gdb.txt列2和3的數據」 – 2012-08-01 00:53:45

+0

awk'{print $ 2 $ 3}'gdb.txt – 2012-08-01 00:55:05