해커스쿨 level14풀이 입니다.
역시 중복되는 자료 생산도 싫고(그리고 귀찮기 때문에!!)
자세한 풀이는 [http://geundi.tistory.com] 여기를 참조하시기 바랍니다.
------------------------------------------------------------------------------
풀이 :
문제에는 int 2개와 20바이트짜리 버퍼가 선언되고 가운데있는 check가 0xdeadbeef라고 입력이 되어야 쉘을 실행할 수 있습니다.
gdb로 비교하여 가져오는 위치를 가져와보면 입력받는 부분부터 40바이트가 떨어져있으므로 40바이트를 입력하고 쉘을 얻습니다.
다만 입력대기를 기다려야하므로 cat을 넣습니다.
cat은 stdin을 계속 유지하기 위함입니다.
그냥 하면 함수가 한번만 실행되고 끝나더군요.
------------------------------------------------------------------------------
다들 즐거운 공부되세요.
'코드^학습 > 워게임풀이(약간)' 카테고리의 다른 글
해커스쿨 level16 풀이 (0) | 2013.10.09 |
---|---|
해커스쿨 level15 풀이 (0) | 2013.10.09 |
해커스쿨 level13 풀이 (0) | 2013.10.09 |
level1부터 ~ level10까지의 풀이 링크 (0) | 2013.01.30 |
Level 5 풀이(진행중) (0) | 2012.08.22 |