완료됨
요새는 이렇게 명령어를 쳐도 소용이 없는 건가요? (스택)

gcc -z execstack -no-pie -o panda panda.c
스택 공격 실습을 하려고 위처럼 명령어를 치고
modified 01.png

값을 엄청나게 부었는데도 아무 반응이 없길래 확인해보니
modified 02.png
값을 변경하려고 했던 변수 위치가 그냥 스택만 채워서는 닿을 수 없는 곳에 있었습니댯
요새 컴파일러가 좋아져서 일반 gcc -o 등으로는 당연히 스택 공격이 안 된다는 걸 알았는데 막상 이렇게 정성들여서 명령어를 구성해도 지가 알아서 변수랑 스택을 조정해버리니 신기하네요쿠
gcc -z execstack -no-pie -o panda panda.c
이렇게 쳐도 얘가 알아서 다 조정해버리는 겁니꺍???

#큐브
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
avatar
믕믕이부하
대표 업적 없음

코드를 보여주셔야.....

2022.07.22. 12:30
avatar
Sechack
2024 Invitational Contenders

-fno-stack-protector 옵션을 줘야 스택 재배열이 비활성화됩니다. 이 옵션 안주면 스택 카나리가 설정되게 되는데 카나리 설정되면서 스택 재배열이 일어나서 일반 지역변수보다 배열 지역변수의 주소가 더 높게끔 설정됩니다.

2022.07.25. 18:22