1. 서론
본 포스팅 시리즈는 webhacking.kr의 문제 풀이를 하면서 정리한 자료이다.
필자가 풀이한 방법들이기 때문에 완벽하지 않을 수도 있다는 점을 참고 바란다. (지적과 조언은 언제나 환영이다)
이번 문제는 old-11, 정규표현식 활용이 필요한 문제이다.
2. 본론
이번 문제에 접속을 하면 다짜고짜 너는 틀렸다고 한다. 기분이 나쁘다 읍읍
보여지는 모습만으로는 딱히 뭔가를 알 수 없으니 소스코드를 보도록 하자.
이건 이번 문제의 소스코드이다. 이번 문제는 정규표현식만 해석할 줄 안다면 쉽게 해결할 수 있다.
$_SERVER[REMOTE_ADDR]은 접속자의 IP주소이므로 현재 자신의 공인 IP를 확인해서 넣어주면된다.
"\t"의 경우는 "tab 문자"를 의미하는데 URL에서는 직접적으로 이 문자를 넣을 수 없다. 그래서 URL encoding이 된 값으로 넣어야 하는데, "\t"는 인코딩하면 "%09"가 된다. URL encoding 표가 잘 정리된 자료가 있어서 아래에 링크로 첨부한다.
http://egloos.zum.com/gokuma/v/2898647
아무튼 최종적으로 조합하면,
"1aaaaa_내.공인.아이피.주소%09p%09a%09s%09s" 가 된다.
([1-3], [a-f] 때문에 정답이 하나가 아니다. 정규표현식 패턴에 통과되는 문자열이라면 모두 정답이다.)
혹시 정규표현식에 대한 더 상세한 자료가 필요하다면 필자의 다른 포스팅을 참고하길바란다.
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 1. 기본 개념
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 2. 메타 문자와 수량 한정자와 플래그
'SW > Webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] old-19 (쿠키 & Base64 활용문제) (0) | 2022.03.11 |
---|---|
[Webhacking.kr] old-18 (SQL injection & 정규표현식 활용문제) (0) | 2022.03.11 |
[Webhacking.kr] old-09 (Blind SQL injection 활용문제) (0) | 2022.03.10 |
[Webhacking.kr] old-08 (SQL injection 활용문제) (0) | 2022.03.09 |
[Webhacking.kr] old-07 (SQL injection 활용문제) (0) | 2022.03.09 |