0

GDBからファイルgdb.txtにいくつかのデータを記録しました。これは次のようになります。

    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

そのようなテキストを検索するにはどうすればよいですか?特定の列を調べる必要があるので、そうするための最良の方法は何でしょうか?ところで、これはUbuntu11.10です。

4

1 に答える 1

1

これを試して:

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

次に、grepを使用して必要なデータを探すことができます。合計で:

awk '{print $2}' gdb.txt | grep data
于 2012-08-01T00:50:42.540 に答える