exploit_notesearch 프로그램에 관한 질문이 있습니다.착취 기술 - exploit_notesearch.c
이 프로그램은 마지막으로 system() 함수로 호출하여 버퍼 오버플로 취약점이있는 notesearch 프로그램을 악용하는 명령 문자열을 만드는 데만 사용됩니다. commandstr은 다음과 같습니다. ./notesearch Nop-block | shellcode | repeated ret (nop 블록에서 점프합니다).
지금 실제 질문 : RET-ADRESS가 선으로 exploit_notesearch 프로그램 계산 :
RET = (부호 INT) & I 오프셋;
는 왜 우리는 넘치는 버퍼에 저장됩니다 RET 주소를 계산하기 위해 exploit_notesearch 프로그램의 메인 StackFrame을 하단에 아주이다 I-변수의 주소를 사용할 수 있습니다 notesearch 프로그램 자체에서는 이 완전히 다른 스택 프레임에 있고, nop 블록 (동일한 버퍼에 있음)에 주소를 포함해야합니다.