팁(트러블슈팅)

내가 보려고 만든 GDB 단축키 (리눅스 ELF 파일 동적분석 / GDB시작하기)

JUNFUTURE 2022. 1. 7. 18:48

gdb ./분석하려는프로그램 : gdb시작

disassemble 함수이름 : 함수 어셈블리어 확인

b *주소 / b $레지스터 / b 함수이름 : break point

got : 함수 got 정보 출력

info func : 함수 정보 출력 (plt, got까지 전부 출력해줌)

info variables : 전역변수 정보(이름,주소) 출력

info variables [regax] : [regax] 에 해당하는 전역변수 정보(이름,주소) 출력 (검색)

info break : break point 정보출력

delete 브포넘버 : 해당 브레이크 포인트 삭제

vmmap / vmmap 주소 : 메모리 정보보기

heap : heap 영역에 할당/해제된 메모리(chunk)정보보기

awatch *주소 / awatch 변수 : 해당주소/변수에 값이 쓰여지거나 읽히면 브레이크 (하드웨어 브레이크)

 

출력형식

x/10 main : main 함수 시작부터 40바이트를 출력 => x/10x와 동일

x/10x main : main 함수 시작부터 40바이트를 16진수로 출력

x/10a main : 가장 가까운 심볼의 오프셋을 출력

x/10s main : 문자열로 출력

x/10i main : 어셈블리 형식으로 출력

 

https://mk28.tistory.com/134
https://jayy-h.tistory.com/11