요즘 줄줄이 이어진 세미 프로젝트로 바쁜 와중에.. 짬이 생겨 슬쩍 워게임 풀기
몇 문제 더 풀긴 했다만, 너무 쉬운 문제들이라 문제 풀이는 넘기겠어요.
문제 설명
php 7.4로 작성된 페이지입니다.
알맞은 Input 값을 입력하고 플래그를 획득하세요.
플래그 형식은 DH{} 입니다.
문제 풀이

사이트에 접속해보니, input 값이 2개가 있다.
php 코드 3개를 흝어보면, input에 관한 조건이 달려있는 코드를 check.php 파일에서 확인 할 수 있다.

input1의 길이는 4보다 작아야하고,
"8"보다 작고.. "7.A"보다 작고.. "7.9"보다 커야한다. 아스키 코드로 전환해야 되겠다는 감이 온다.
input2의 길이는 2로 확정이고,
"74"보단 크나 74보단 작다.


8의 아스키 코드는 7.9의 아스키 코드보다 크기 때문에 제외하고 보겠다.
55 46 57 < input1 < 55 46 65 와 길이가 4보다 작다면 만족할 수 있다.
그럼 55 46 58, 55 46 59, 55 46 60 ..... 55 46 64 까지 될 것 같다.

제일 작은 수로 했더니 7.: 가 나온다.
이 외에도 7.; 7.< 7.= 7.> ... 등등 모두 가능하다.
Input2를 찾아보자.

55 52 10 < input2 < 74 를 만족하는 2자리를 구해야한다.
근데 55 53은 75가 되어버려서 74보다 커져버리게 된다.
아스키 코드가 숫자로 변환되면 안되고, 문자로 변환되어야할 것 같다.

오호 아스키코드 58부터 문자가 나오기 시작한다.
2자리수 여야하니까 간단하게 58 58로 해보자.
물론 59 59, 60 60, 59 60.... 등 모두 조건에 만족한다.

조건을 만족하는 것들 중에 아무거나 입력하면

flag가 잘나온다 ^!^
이번 문제 뭔가 재미있었다.
'모의해킹 > Dreamhack Wargame' 카테고리의 다른 글
| ROT128 문제풀이 (0) | 2025.10.22 |
|---|---|
| baby-bof 문제풀이 (0) | 2025.06.19 |
| session 문제풀이 (2) | 2025.06.04 |
| exersice: SSH 문제풀이 (0) | 2025.05.22 |
| simple-web-request 문제 풀이 (0) | 2025.05.21 |