Layer7 과제/리버싱

[리버싱] 2차시 과제 (2)

kms0204 2022. 7. 25. 21:56

start : 실행 후 자동 중단

 

r : 실행

 

ctrl + c : 실행 중단

 

c : 계속하기

 

vmmap : 메모리 상황 보기

 

elfheader : 메모리 헤더들의 주소값 확인

 

disassemble 함수명 : 함수 디스어셈블 목록 확인

=> ex) disassemble main

 

u or nerarpc or pdisassemble : disassemble 명령어의 결과값을 정리된 형태로 출력

 

b *주소값 : break point 걸기 

=> ex) b *main+124

 

del 번호 : break point 삭제하기

=> ex) del 1

 

ni : 한 줄씩 코드 실행 (call 함수 내부 건너뜀)

 

si : call 함수 내부까지 한 줄씩 실행

 

 

finish : 진행 중인 함수를 종료

 

set 주소값 = 값 : 해당 주소값의 값을 임의로 변경

 

k : call stack 목록을 확인

 

heap : 동적할당된 메모리 상태를 출력

 

bin : free된 chunck list 상태를 출력

 

x/30gx 주소값 : 해당 주소값부터 30개까지의 메모리 상태를 출력 (64bit)

 

x/30wx 주소값 : 해당 주소값부터 30개까지의 메모리 상태를 출력 (32bit) 

 

x/30i 주소값 : 해당 주소값부터 30개까지의 정보를 어셈블리어로 출력

 

telescope : 메모리 덤프 기능으로 참조한 결과값까지 출력

=> tele

 

catch : 특정 이벤트 발생 시 프로세스를 중지

=> ex) catch syscall arch_prctl

 

watch : 특정 주소의 값 변경 시 프로세스 중지