NETWORK & SEVER FACTORY

개인 공부 기록

Study/pwnable.kr

[pwnable.kr] 1번 (fd)

1nfra 2020. 1. 9. 00:48
728x90

fd를 누르시면 이와같이 볼 수 있습니다.

ssh fd@pwnable.kr -p2222로 문제 접속하기

비밀번호에 guest 입력

 

ls -al로 어떤 파일이 있는지 확인 할 수 있습니다.

fd.c라는 파일이 있기에 cat으로 어떤내용인지 확인합니다.

argc는 2이상이고 int fd = atoi(argc[1])은 값이 0x1234라는 것을 알 수있습니다.

0x1234가 16진수이기 때문에 10진수로 바꾸면 4660입니다.

4660으로 실행하면 입력을 계속 받으려고합니다. 코드를 보면 if(!strcmp("LETMEWIN\n", buf))는

buf와 LETMEWIN\n 이 같아야 한다는걸 의미합니다. 이것을 만족하면 if문에 의해서 system("/bin/cat flag")를

출력합니다.

good job :) 아래 flag값이 나온것을 알 수 있습니다. flag값을 넣어주면 됩니다.

728x90