Hacking/LOB(RedHat)
HackerSchool LOB Level4
Hagler
2015. 7. 24. 04:47
orc.c 소스를 본다
조건을 보면
버퍼[40] stp[4] ret[4]
argv[1] [47] 에 주소가 들어가야하고
환경변수를 사용하지못한다.
orc를 or1로 복사해주고 gdb로 열어준다
main함수에 브레이크포인트를 걸고 파이썬으로 인자값을 정확히 맞춰서 넣어준다
argv[2] 의 주소는 0xffffc2c 이다.
argv[1]에 놉을 44개 넣어서 stp까지 스택을 채운다음 ret 주소를 argv[2]주소로 변조시켜준다.
argv[2]에 놉을 30개 넣고 쉘코드를 넣어주면 풀린다.
비밀번호는 cantata 이다