-
php7cmp4re개인공부/드림핵 2024. 11. 18. 21:58
알맞은 Input 값을 입력하고 Flag를 획득하는 문제다.
문제 풀이 페이지에 접속하면 아래와 같은 화면을 볼 수 있다.

문제 문제 풀이를 위해 문제 파일을 다운로드 후 분석한다.
[문제 파일]
1. 문제 파일에 존재하는 check.php 확인 시 아래와 같은 조건을 확인 할 수 있다.

조건 2. Input1과 Input2에 대한 조건을 정리하면 아래와 같다.

조건 정리 3. php에서는 아래와 같이 비교를 한다.
- 숫자 대 숫자 : 숫자로 비교
- 문자 대 숫자 : 숫자로 비교(문자열을 숫자로 변환 후 비교)
- 이때 앞부분에서 숫자를 읽어오며 앞부분에 숫자가 없을경우에는 0으로 변환한다.
- 문자 대 문자 : 문자로 비교(사전식)
4. 위 내용 및 ASCII 값 테이블을 참고하여 값을 작성한다.

값 여기서 7.@는 ASCII 값으로 55 46 64로 "7.9"보다 크며 "7.A"와 "8"보다 작아야 한다는 조건을 충족한다.
==는 ASCII 값으로 93 93으로 "74"보다 크며 74와 비교시 숫자로 치환되어 0이 되기에 작아야 한다는 조건을 충족한다.
5. FLAG 획득

획득 '개인공부 > 드림핵' 카테고리의 다른 글
🌱 simple-web-request (0) 2024.11.21 ex-reg-ex (0) 2024.11.18 Flying Chars (0) 2024.11.18 phpreg (0) 2024.11.18 devtools-sources (0) 2024.11.18