Season 1/워게임 Wargame.kr - strcmp 작성자 - 알 수 없는 사용자 문제 - 'strcmp' 함수를 우회하라는 문제 확인. - Start Start - view-source view-source - 패스워드가 일치하면 Flag를 획득할 수 있다. - if (strcmp($_POST['password'], $password) == 0) 를 통해 패스워드를 검증 - strcmp 함수는 두 개의 인자 값이 같으면 '0'을 반환한다. - PHP 5.3버전에서는 strcmp 함수의 인자 값으로 배열을 입력하면 NULL을 반환하는데, 이것을 이용한다. ( 참고로 5.2버전에서는 인자 값으로 배열을 입력하면 'Array'라는 문자열로 변환하여 1 또는 -1을 반환한다.) - 느슨한 비교문(==)에서 'NULL == 0' 은 참이므로 password에 배열을 전달해보자. 문제 해결 - 'password[]=pass' 를 전달하여 strcmp 함수를 우회, Flag를 획득할 수 있었다. 공유하기 게시글 관리 MSS 'Season 1 > 워게임' 카테고리의 다른 글 (HackThisSite) Basic missions - Level 4 (0) 2021.05.31 (HackThisSite) Basic missions - Level 3 (0) 2021.05.31 [Webhacking.kr] Old - 53 Write Up (0) 2021.05.30 suninatas/웹/4번 문제풀이 (0) 2021.05.30 [Webhakcing.kr] Old - 48 Write Up (0) 2021.05.29 Contents 당신이 좋아할만한 콘텐츠 (HackThisSite) Basic missions - Level 4 2021.05.31 (HackThisSite) Basic missions - Level 3 2021.05.31 [Webhacking.kr] Old - 53 Write Up 2021.05.30 suninatas/웹/4번 문제풀이 2021.05.30 댓글 0 + 이전 댓글 더보기