eli_ez3r
eli_ez3r
eli_ez3r
전체 방문자
오늘
어제
  • 분류 전체보기 (202)
    • 0x01 끄적끄적 :) (57)
      • Network (5)
      • Security (14)
      • Reversing (2)
      • Forensic (5)
      • Operation System (10)
      • Development (10)
      • Solution (7)
      • 보안 상식 (3)
    • 0x02 Study :) (127)
      • Pwnable (59)
      • Webhacking (56)
      • Reversing (11)
      • Machine Learning (1)
    • 0x03 ETC :) (16)
      • IT Unpacking (5)
      • IT Information (1)
      • Enjoy (4)
      • Etc (6)
    • Admin :) (0)
      • 0x01 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • github.io 블로그 개설

인기 글

태그

  • write
  • 해킹
  • buffer
  • hacker
  • school
  • 메모리
  • password
  • 문제
  • 문제풀이
  • Up
  • hakcing
  • 해커
  • 설명
  • overflow
  • 풀이
  • 오버플로우
  • webhacking.kr
  • hacking
  • attack
  • 패스워드
  • 공격
  • BOF
  • 암호
  • LEVEL
  • web
  • hack
  • 과정
  • pwnable
  • 스쿨
  • LOB

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

webhacking.kr Level 11 문제풀이
0x02 Study :)/Webhacking

webhacking.kr Level 11 문제풀이

2018. 7. 30. 19:41

Level 11



 

$pat에 이상한 정규 표현식들이 들어있고, if문을 살펴보면 pat와 val값이 같으면 풀리는 것 같다.

 

먼저 php 정규포현식에 대해 알아보았다.




 


대괄호 안에 있는 패턴의 일부를 "캐릭터 클래스"라고 하는데, '캐릭터 클래스'에서 사용할 수 있는 메타 문자는 다음과 같다.


 




 

다음은 이스퀘이프 시퀀스에 대한 정규식이다,

 



위 내용들을 종합하여 문제의 정규식을 해석하면, 참고


"/[1-3][a-f]{5}_.\*223.52.120.172.*\tp\ta\ts\ts/"


/ : 구분기호

[1-3] : 1부터 3까지 중 하나

[a-f]{5}_ : a부터 f까지 중 하나의 문자를 5번 반복하는 문자를 찾음,

마지막에 '_'를 붙임 ( x{n} : 'x'를 n 번 반복 )

\t : tab을 의미함. (url endcode : %09)


GET 방식에서 val 파라미터에 값을 전달하므로 tab을 url encoding하여 전달해야 한다.


따라서 조건대로 val 값에 넣어주면 된다.


1abcde_[접속 아이피]%09ap%09a%09s%09s


맨 앞 숫자는 1-3중 아무거나, 그뒤 문자도 a-f중 아무거나 5개 넣으면 된다.




저작자표시 비영리 변경금지 (새창열림)
    '0x02 Study :)/Webhacking' 카테고리의 다른 글
    • webhacking.kr Level 9 문제풀이
    • webhacking.kr Level 12 문제풀이
    • webhacking.kr Level 8 문제풀이
    • webhacking.kr Level 7 문제풀이
    eli_ez3r
    eli_ez3r

    티스토리툴바