Webhacking.kr 11번 문제 풀이


11번 클릭



그럼 아래와 같은 화면이 나온다



pat랑 val랑 값을 같게 만들면 Password가 나오도록되어있는거 같다


pat가 무엇인지 알아야하는데


알아내려면 정규표현식을 알아야한다


http://www.apmsetup.com/php.php?tutid=111&uid=174


위의 사이트를 참조해도 된다


여러가지 검색을 해보면 좋을거같다


pat은 1에서3의 값 중 하나

a에서f의 값 중 하나

{5}는 앞의 문자를 5번이상 반복

_ 는 그냥 _

.은 앞에 한 문자

*은 앞에 0회 이상 반복

IP

\t는 tab인데

이걸 문자로 만들려면 url 인코딩을 해야할거 같다


pat의 값으로 나올수 있는 것을 한번 만들어보면


1aaaaa_aIPa%09p%09a%09s%09s 이런식이라고 생각이 든다


그럼 맞는지 테스트 해보자


val의 값은 $_GET[val]로 받게 되어있으니


주소에 ?val= 을 이용하여보자



이런식으로 정규표현식을 사용할 줄 아는지 물어보는 문제였던거 같다


검색해봐도 무슨뜻인지 잘 모르겠었는데


몇번해보니 알거같다~



11번 문제 해결!