zj3t

email: euntaejang@gmail.com

Latest Posts

Webhacking 11 -정규 표현식

By 오후 12:34



$pat="/[1-3][a-f]{5}_.*124.59.207.148.*\tp\ta\ts\ts/";

if(preg_match($pat,$_GET[val])) { echo("Password is ????"); }

-------------------------------------------------------------------------------------------
맨처음에 무슨말인가 했습니다. 그러다가 preg_match를 검색하고 이 문제가 정규표현식 문제라는 것을 알게되었습니다.

http://www.blrun.net/bbs/zboard.php?id=cap1&no=581

이 사이트에 정규표현식이 문자별로 잘 정리되어 있어서 참고 했습니다.

[1-3]은 1~3까지의 숫자
[a-f]{5} a~f까지의 문자 5개 입니다.

[1-3]은 {}로 범위가 정해져 있지 않기 때문에 딱히 문자열 길이에 신경쓸 필요가 없습니다.

_은 무슨 특별한 뜻이 있는줄 알았는데 단순 문자였습니다.

.*은 앞에서의 문자를 반복하라는 뜻인데요
. 이 한개의 문자와 일치한다 라는 뜻이고
* 가 0번이상 반복이라는 뜻입니다.

그럼 풀 수 있습니다. 아? 하나 더 \t는 맨처음에 그냥 인증했는데 url encoding을 해서 %09로 바꾸어야 합니다. 계속 햇갈리네요 인코딩을 해야하는 건

?var=222222222abcde_aaa"내 IP"aaa%09p%09a%09s%09s

이렇게 하면 답인증이 되겠죠?? 생각보다 답이 훨 씬다양합니다. 자유로워요 _aaa가 아니라 앞에 있는 _222로 반복해줘도 되고ㅎㅎ

그나마 쉽게 푼것같습니다.

You Might Also Like

0 개의 댓글