ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Dreamhack - php7cmp4re
    wargame/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
Designed by Tistory.