pwndbg backtrace

pwndbg에서 run을 하면 실행이 멈추는 시점에서 context가 나오게 되는데
여기서 backtrace창은 현재 rip에 도달할 때까지 어떤 함수들이 중첩되어 호출됐는지 보여준다 하고 하는데
__libc_start_main+243과 같이 main의 ret이 있는 이유가
main의 스택프레임 형성하면서 ret주소로 넣을 때 호출되서 그런건가요??

image.png

작성자 정보
답변 2
avatar
wyv3rn
무플 방지 위원회장

반대입니다.
역으로 start main에서 main 함수를 호출합니다.
그래서 main함수의 동작이 끝나면 다시 start main으로 돌아가기 위해 ret에 해당 주소를 저장해둡니다

2022.08.08. 22:20
avatar
wyv3rn
무플 방지 위원회장

https://m.blog.naver.com/sdonghwi/90017862057
잘 정리해두었네요 ㅎㅎ

2022.08.08. 22:25
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기