Wargame/Webhacking.kr

Webhacking.kr old 11번 문제 풀이

esyeonge 2021. 6. 29. 16:22

view-source를 눌러 보자~!

 

코드가 짧다!

코드를 보면 정규 표현식이 사용되었음을 알 수 있다.

[1-3] : 1, 2, 3 중 하나
[a-f] : a, b, c, d, e, f 중 하나
{5} : 5번 반복
. : 임의의 한 문자
* : * 앞에 있는 문자가 없거나 하나 이상

사용된 정규 표현식을 풀어서 쓰면 위와 같다.

_, p, a, s는 문자로 그대로 쓰면 되고 \t은 탭을 뜻하는 것이다.

 

그럼 우리는 정규 표현식에 맞추어 url에서 val로 값을 넘겨주자.

이때 탭은 url 인코딩 된 값인 %09으로 넣어주면 된다!

 

그랬더니 문제가 풀렸다!

 

참고로 나는 1aaaaa_IP주소%09p%09a%09s%09s를 입력하여 문제를 풀었지만, 1대신에 2, 3을 입력해도 되고 a대신에 b-f 중 다른 문자를 입력해도 된다.

또한 .* 자리에 .을 안 넣었지만, .을 하나 혹은 여러 개 넣어도 정규 표현식의 조건을 충족하기 때문에 문제는 풀린다!