보안공부/pwnable.kr

[pwnable.kr] fd

아놀드금자 2020. 6. 30. 03:33
728x90

문제

 

ㅡ하라는 대로 putty로 접속

들어가서 비밀번호 guest 입력하니 메인 화면이 반겨준다.

제일 수상해보이는 flag 먼저 열어봄... 안열린다.

fd도 열어봤는데 알 수 없는 말이 가득하다.

 

fd.c 열어봄

fd.c 열어봤더니 오...

함수설명

 

strcmp(): 문자열 비교 함수

  • -1: ASCII 코드 기준으로 문자열2(s2)가 클 때
  • 0: ASCII 코드 기준으로 두 문자열이 같을 때
  • 1: ASCII 코드 기준으로 문자열1(s1)이 클 때

앞의 !(느낌표)는 NOT 의미 -> 다르면 0, 같으면 1

 

atoi() : 문자열을 정수 타입으로 바꿔주는 함수, char to integer

 

read() : 파일을 읽는 함수

read(fd, buf, 32)는 fd라는 파일디스크립터를 buf배열버퍼에 저장, 길이는 최대32 라는 뜻...

 

0x1234 16진수를 10진수로 변경하면 4660이 나온다

인자로 4660 넘겨준다.

./fd 4660

그 다음 LETMEWIN 입력하니까 뭐가 뜬다. 

복붙하면 끝

728x90

'보안공부 > pwnable.kr' 카테고리의 다른 글

[pwnable.kr] passcode  (0) 2020.07.12
(수정중)[pwnable.kr] flag  (0) 2020.07.12
[pwnable.kr] bof  (0) 2020.07.12
[pwnable.kr] collision  (0) 2020.07.12