본문으로 바로가기

[pwnable.kr]fd

category Wargame/etc 2017. 7. 14. 14:40


fd 문제를 클릭했을 때 뜨는 창이다


어머니께 파일 디스크립터에 대해서 묻고있다.(문제에서)


파일 디스크립터 ( http://g0pher.tistory.com/124 )






위에 있는 대로 접속해보면 아래와 같은 화면이 나온다.





우선 현재 폴더에 어떤 파일들이 있는지 확인해 보면 아래와 같은 목록이 보인다.



flag라는 이름에 끌리긴 하지만 권한이 없고, 아마도 fd파일에 setuid가 걸려있는 것을 보니 fd를 통해 문제를 푸는것 같다.







fd가 어떻게 구동되는지 알아보기 위해 소스파일을 열어보았다.


입력값에 0x1234를 차감한 후에 그것을 파일 디스크립터값으로 사용한다.

그리고 읽어들인 값을 buf에 저장한 후에  LETMEWIN\n 과 비교한다.



, 우리는 LETMEWIN과 같은 값을 buf에 저장해주면 된다.


어떻게 우리가 원하는 값을 저장해줄 수 있을까?


위의 파일디스크립터 설명 주소에서 보면 알 수 있듯이 예약되어있는 값을 이용하면 된다.


바로 0번이다. 이는 표준입력으로 키보드로 입력을 받는것이다.




fd변수의 값을 0으로 만들어주기 위해 맨 처음에 주는 값을 아래와 같이 십진수 0x1234로 부여하면 된다.



이렇게 첫번째 문제가 풀렸다!


'Wargame > etc' 카테고리의 다른 글

abex Crackme 4번  (0) 2017.09.24
abex Crackme 3번  (0) 2017.09.23
[Reversing.kr]Easy Crack  (0) 2017.09.23
abex Crackme 1번  (0) 2017.08.24
[xcz.kr]Web Basic  (0) 2017.08.03