버퍼오버플로우에서 환경변수에 쉘코드를 집어넣어

원래 프로그램 ret에 환경변수 주소를 덮어씌울려했거든요

그런데 계속 실패하는거예요

그러다 검색하던도중 환경변수에 쉘코드만 넣는게 아니고

앞에 nop도 한 500개 넣어서 실행하니 되는거아닙니까 

왜그런건가요?