php7cmp4re

DH Park·2025년 8월 23일


input1과 input2가 올바르게 제출되면 플래그가 나오는 문제이다.


문제 파일 중 index.php는 사이트의 구조가 나와있었고, flag.php는 플래그가 어떻게 나오는지 예시가 있는 파일이라 넘겼다. check.php에 input1과 input2가 어떤 값이 들어가야 하는지가 나와있었다.


단순히 숫자를 비교하는 문제가 아니었고, 문자열과 숫자의 비교였기 때문에 아스키 코드를 활용하였다.


문자열 "7.A"와 7.9를 변환했더니 각각 55 46 65, 55 46 57이 나왔다.
마지막 65와 57 사이의 숫자를 골라 아스키코드표에서 십진수와 문자를 매칭하여야 할 것 같아, 57과 65 사이 60정도를 선택하여 '<'로 변환하여 7.<를 선택했다.


input2는 아무 숫자를, input1은 7.<를 넣어 제출하였다.


input1은 맞는 것 같다.


input2는 숫자의 길이가 2여야 하고, 문자 74를 변환하면 55 52가 나왔다.


55 52 < 74이기 때문에, 61 정도를 선택하여 2번 작성하였다. (==)


플래그가 정상적으로 나오는 것을 볼 수 있다.

해결.

profile
Web Deveolper / Offensive Security Consultant (Prev)

0개의 댓글