-
[HackerSchool] Level15오래된/HackerSchool 2011. 5. 10. 04:36
[level15@ftz level15]$ cat hint
#include <stdio.h>
main()
{ int crap;
int *check;
char buf[20];
fgets(buf,45,stdin);
if (*check==0xdeadbeef)
{
setreuid(3096,3096);
system("/bin/sh");
}
}[ level15 hint ]
level14 문제와 비슷한 내용인데 단지 level14 에서는 문자열을 확인 했던 방식이라면 이번 문제에서는 주소값을 확인 한다는 것 정도 일 것이다.
환경변수에 0xdeadbeef 를 올려놓고, 그 주소 값으로 전체를 채워버리면 쉽게 문제해결이 가능하다.'오래된 > HackerSchool' 카테고리의 다른 글
[HackerSchool] Level17 (0) 2011.05.10 [HackerSchool] Level16 (0) 2011.05.10 [HackerSchool] Level14 (0) 2011.05.10 [HackerSchool] Level13 (0) 2011.05.10 [HackerSchool] Level12 (0) 2011.05.06