egg쉘 질문있습니다
글쓴이: declspec / 작성시간: 금, 2011/07/08 - 12:57오전
egg 쉘 이라는 프로그램이 있던데
이것이 쉘을 띄우는 쉘 코드를 메모리상에 올리고
해당 코드의 시작주소를 알려주더군요.
그래서 이 프로그램이 알려준 주소로
취약한 프로그램의 리턴주소등을
버퍼오버플로우 등으로 덮어쓰면
쉘이 뜬다고 나와있던데...
취약한 프로그램과 egg쉘 프로그램은
두개의 서로다른 독립적인 응용프로그램이므로
egg쉘이 자신의 메모리상에 뭔가를 올리고
그 가상주소를 줘봤자
취약한 프로그램에서는 가상메모리가
다르게 매핑되므로 전혀 의미없는 주소가 되는것 아닌가요?
어떻게 이게 가능한것일까요??
Forums:
댓글 달기