티스토리 뷰

이번에는 꼭 소스코드를 봐야하기에 첨부합니다.

이번에 추가된 조건은 0xbfff를 사용하지 못하게 되었습니다.
그러다보니 기존에 존재하던 필터들도 모두 사라졌군요... 하지만 ! 프로그램이 스택에 어떤식으로 올라가는지 아신다면, 꽤나 쉬운 문제일 수도 있습니다.

간단한 예제를 준비했습니다.

차이가 느껴지시나요 ??
왜 이런 현상이 일어나는 걸까요 ? 이유는 환경변수의 크기는 고정되어 있기 때문입니다.
그래서 환경변수를 침범 할 정도로 많은 값이 들어가면 스택이 점점 위로 이동하면서 크기를 줄입니다.
이제 문제를 어떻게 푸실지 감이 오시나요 ?
이래도 안오신다면 아래 그림을 보세요.

뒤의 A의 갯수를 10만으로 줬을 때의 값입니다.
스택의 주소가 어떤가요 ? 이제 어떻게 풀지 감 오시죠 ?
바로 풀어보겠습니다.

공격코드는 ./vampire `python -c 'print "쉘코드 25 Bytes" + "A"*19 + "리턴주소" + "A"*100000'` 입니다.
다음 문제를 풉시다 ~~


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함