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
'팁(트러블슈팅)' 카테고리의 다른 글
우분투에서 파이썬 버전 변경하는 방법 (/usr/bin/python /usr/bin/python3) (0) | 2022.04.10 |
---|---|
확장자가 FILE인 파일 (0) | 2022.01.08 |
내가 보려고 만든 pwntools 함수정리 (0) | 2022.01.07 |
내가 보려고 만든 IDA PRO 단축키 정리 (0) | 2022.01.07 |
칼리리눅스에 메일서버 설치하기 (sendmail,dovecot,evolution이용) (0) | 2021.10.31 |