답변을 기다리는 질문들
stack allignment와 _start함수의 역할

stack allignment와 _start함수에 대한 레퍼런스를 구하기 힘들어서 질문드립니다. 며칠전 CTF에서 fake ebp를 연속적으로 일으켜 익스플로잇 하는 문제가 있었습니다. ebp의 하위 1바이트를 \x00로 덮ㅇ고 fake ebp를 이용해 다시 main함수로 돌아갔을 때, 첫번째 fake ebp까진 스택의 페이로드의 첫번째로 높은 확률로 가르쳤으나 두 번째 fake ebp에서는 스택 페이로드의 거의 맨 마지막을 가르키거나 아예 가르키지 않았습니다. 그래서 main함수를 _start함수로 변경하니 익스플로잇을 성공할 수 있었습니다. 외국인 친구한테 물어보니 I always return to start because sometimes calling main does segfault because of stack alignment issue 스택 allignment때문에 항상 _start함수로 돌아간다고 하는데 도대체 stack allginment가 정확히 무엇이고 _start함수의 역할이 무엇이 있을까요? _start함수에는 stack allignment를 정렬해주는 코드가 있나요?? 제가 푼 문제는 이것입니다. https://psj-study.tistory.com/126 결과적으로 풀긴 했지만 이유가 궁금하네요

2021.06.14. 14:29

Leak the canary do bof and overwrite ret addr but still getting stack smash detected

I am leaking the canary and doing the bof overwrite the stack canary with the leaked canary and it doesnt pop the shell i get Leave comment: * stack smashing detected *: <unknown> terminated? Any hints ?

2021.06.15. 05:59

1개의 커리큘럼이 있습니다.

Cryptography Fundamental

18개의 강의가 있습니다.
1/5 페이지