티스토리 뷰

gdb python 실행 방법

gdb -q -x gdb-python-test.py

gdb 명령 실행

import gdb

gdb.execute("file testfile")
gdb.execute("r")

실행결과 파싱

gdb.execute('x/gx $rdx', to_string=True)
gdb.execute('x/i $rip', to_string=True)

실행결과 출력을 가져옴
이런식으로 쓰면 현재 인스트럭션 긁어오기, 레지스터 값 가져오기 가능

레지스터 값 바로 가져오기

gdb.selected_frame().read_register('rip')

레지스터값을 바로 변수에 넣어줄 수 있음

댓글
댓글쓰기 폼
공지사항
Total
7,033
Today
1
Yesterday
4
TAG
more
«   2021/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함