카테고리 없음

[GDB] stripped binary 분석하는 법

Rosieblue 2024. 2. 3. 20:37
728x90

stripped binary는 심볼 정보가 없어서 gdb등으로 분석하기 어렵다. 이걸 해결하는 방법을 가져왔다!

 

일단 맨 처음에 start 말고 run으로 돌려준다.

 

한번 run을 하면, 이제 심볼 테이블이 로드된다.

 

 

참고로 start하면 이 모양난다ㅠㅠ 그러니까 run으로 돌려주자

 

 

이제 아래처럼 __libc_start_call_main에 bp를 걸어준다.

 

여기서 주의할 것은 b __libc_start_call_main로 해줘야한다는 것! b* __libc_start_call_main로 하면 왜그런진 모르겠는데 안된다ㅠㅠ

 

아래는 b*~~로 해준 모습이다ㅠㅠ

 

 

아무튼 *를 안 붙힌 상태로 bp를 걸고 run을 해주면 아래처럼 잘 멈춘다

 

그림을 보면 이제 아래 main함수의 주소가 있다. 여기서는 0x555555400920이므로 여기에 bp를 걸어주면 된다.

 

이렇게 main에서 잘 멈춘 것을 볼 수 있다!

이제 분석하면 된당