HackerSchool LOB Level8 8번 문제이다소스를 보자 이 부분이 추가되었다. argc가 2가 아니면 프로그램이 종료되므로, 결국, 이제는 argument를 무조건 1개만 사용해야 한다는 것이다. 자, 이쯤에서 한번 정리해보자.이제는 쓰지 못하는 것이 1. argument 를 단 1개만 사용 가능하다.2. 환경변수도 사용하지 못한다. 3. 사용 가능한 1개의 argument 의 48번째 바이트는 \xbf여야 한다.(어차피 스택주소를 넣을거라 상관없다) 4. 사용 가능한 1개의 argument 의 길이가 48보다 크면 프로그램이 종료된다.5. 40바이트의 buffer 캐릭터 배열은 40바이트 만큼 0으로 덮어씌워진다. 결국, strcpy에서 40바이트에는 쉘코드를 넣지 못한다. SFP(4바이트)와 RET(4바이트)는 0으로 덮어씌워지지.. 더보기 이전 1 ··· 32 33 34 35 36 37 38 ··· 95 다음