사용법 GDB

실행 gdb “파일 이름”

인텔형 어셈블리아로 표시 set disassembly-flavor intel

메인함수 디스어셈블하는 disas main

브레이크 포인트 걸이 b*main 메인 함수에 브레이크 포인트 b*0x00004005 bd 특정 주소에 브레이크 포인트 b”숫자”eip에서 상대적 위치에 브레이크 포인트

브레이크 포인트 삭제 delete “번호

실행하는 run “args” 처음부터 실행하는 continue 멈춘 부분부터 계속 실행하는 ni한 직원 실행 후 정지하는

정보 확인 inforeg 레지스터 확인 inforeg “레지스터” 특정 레지스터 확인 infobreak 브레이크 포인트 확인 x/t “메모리 주소” 2진수로 확인하는 x/o “메모리 주소” 8진수로 확인하는 x/d “메모리 주소” 10진수로 확인하는 x/u “메모리 주소” 부호 없음 10진수로 확인하는 x/u “메모리 주소” 부호 없음

x/bx $rsp 1바이트씩 확인하기 x/hx $rsp 2바이트씩 확인하기 x/dx $rsp 4바이트씩 확인하기 x/gx $rsp 8바이트씩 확인하기

실행 중인 프로세스에 어태치 gdb “filename” “pid “gdb” attach gdb” detach

error: Content is protected !!