본문 바로가기
[ ★ ]Study/War Game

[Toddler's Bottle] pwnable.kr fd 풀이

by nroses-taek 2017. 8. 16.
반응형


리눅스 상에서 file descriptor를 공부해야 되는 내용이네요.


소스코드를 보면 String 비교가 있습니다. LETMEWIN이랑 read로 읽은 스트링이 일치해야 되는 문제입니다.

문제에 제시한 것처럼 file descriptor를 공부하셨다면 감이 오셨을 겁니다.

표준 입력, 출력, 에러 3가지를 보셨을 겁니다.

len = read(fd, buf, 32)의 fd값은 아래처럼

len = read(0, buf, 32)이 되도록 해야 합니다.

더 위로 올라가면 int fd의 값은 0이 되어야 합니다.

즉, 16진수 0x1234 는 10진수로 4660이죠.


요약하자면

1. fd 변수의 값이 0이 되어야 표준 입력을 할 수 있다.

2. 16진수 1234는 10진수로 4660이므로, 4660을 입력하여 빼주어야 한다.

3. 4660을 입력 후 문자열을 알맞게 넣어주자.



 /fb 4660

LETMEWIN

 

flag = mommy! I think I know what a file descriptor is!!

반응형

'[ ★ ]Study > War Game' 카테고리의 다른 글

[Toddler's Bottle] pwnable.kr bof  (0) 2017.08.16
[Toddler's Bottle] pwnable.kr collision  (0) 2017.08.16
pwnable.kr peda 사용법  (0) 2017.08.14
Webhacking.kr 2번  (3) 2016.03.05
Webhacking.kr 1번  (0) 2016.02.23

댓글