-
Dreamhack - php7cmp4rewargame/Dreamhack 2024. 9. 25. 13:32
[Beginner - php7cmp4re - web]
php 7.4로 작성된 문제이다.
알맞은 Input값을 입력하면 플래그값을 얻을 수 있다고 한다.
문제파일을 다운로드 받으면 3개의 php파일이 들어있는데, 그중 index.php파일이다.
flag.php파일이다.
check.php이다. 알아야 하는 정보는 여기에 다 들어있다.
위 php 코드를 보면 input_1의 값은 최대 3자리 문자열이어야 하고, 문자열 "7.9"보다 크면서 문자열 "7.A"와 문자열 "8"보다는 작아야 한다.
참고로 php는 문자열끼리 비교할 때 문자열의 각 문자를 ASCII Code 값을 기준으로 비교하고, 이는 사전적 순서로 이루어진다.
즉, 문자열 "7.9"와 문자열 "7.A" 사이에 있는 값들이 가능하므로, 아스키코드에서 이를 만족하는 input_1의 값은 "7.:"과 같은 값이 가능하다.
input_2의 조건을 보면 문자열 길이가 2여야 하고, 문자열 "74"보다 크면서 숫자 74보다는 작아야한다.
php에서 문자열과 숫자를 비교할 때 문자열의 앞부분이 숫자일 경우 그 부분만 숫자로 변환해 비교하고, 뒤에 있는 문자는 무시한다. 만약, 문자가 맨앞에 있고 숫자가 뒤에 있다면 이는 숫자 0으로 변환된다. ex) a7
그러면 아스키코드에서 이를 만족하는 input_2의 값은 7:나 7a 등과 같은 값이 가능하다.
문제 환경에 접속하면 위와 같은 페이지를 볼 수 있다.
조건을 만족하는 값의 예시이다.
제출 누르면 위와 같이 플래그 값이 바로 나온다.
플래그를 획득했다!
'wargame > Dreamhack' 카테고리의 다른 글
Dreamhack - simple-web-request (0) 2024.10.08 Dreamhack - session (1) 2024.09.25 Dreamhack - Flying Chars (0) 2024.09.24 Dreamhack - web-misconf-1 (2) 2024.09.24 Dreamhack - Simple Crack Me (0) 2024.08.24