사용법 gdb

gcc-zexecstack-no-pie-w-o beef beef.c의 형태로 컴파일한다!!!!!!!!!!!!(gcc 옆에 붙는 각 옵션이 버퍼 오버플로를 취약하게 한다.)

실행 gdb “파일명” (만약 컴파일 된게 beef.c라면 beef로 파일명 써줄꺼야!!)

인텔형 어셈블리아로 표시 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/x “메모리 주소” 16진수로 확인하는 x/ch “메모리 주소” 메모리 주소

<메모리 주소 확인하는 방법> 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 !!