ABOUT ME

-

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