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
URL 인코딩표
Use this URL Encoding table for special characters:CharacterCodeCharacterCodeⓒ%26%23169;t%74®%26%23174;u%75™%E2%84%A2v%76backspace%08w%77tab%09x%78linefeed%0Ay%79creturn%0Dz%7Aspace%20{%7B!%21|%7C"%22
egloos.zum.com
아무튼 최종적으로 조합하면,
"1aaaaa_내.공인.아이피.주소%09p%09a%09s%09s" 가 된다.
([1-3], [a-f] 때문에 정답이 하나가 아니다. 정규표현식 패턴에 통과되는 문자열이라면 모두 정답이다.)
혹시 정규표현식에 대한 더 상세한 자료가 필요하다면 필자의 다른 포스팅을 참고하길바란다.
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 1. 기본 개념
[정규표현식(Regular Expression) 정리] - 1. 기본 개념
1. 서두 필자가 여러 블로그, 책을 더듬어가며 정리한 정규식 문법에 대한 포스팅이다. 내용이 길어질 예정이라 챕터별로 나누어 포스팅하도록 하겠다. (본 포스팅 시리즈는 Javascript 문법 내에서
betaman-workshop.tistory.com
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 2. 메타 문자와 수량 한정자와 플래그
[정규표현식(Regular Expression) 정리] - 2. 메타 문자와 수량 한정자와 플래그
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 1. 기본 개념 [정규표현식(Regular Expression) 정리] - 1. 기본 개념 1. 서두 필자가 여러 블로그, 책을 더듬어가며 정리한 정규식 문법..
betaman-workshop.tistory.com
[정규표현식(Regular Expression) 정리] - 3. 전후방탐색(look-around)과 전방탐색(look-ahead)과 후방탐색(look-
2021.12.02 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 2. 메타 문자와 플래그 [정규표현식(Regular Expression) 정리] - 2. 메타 문자와 플래그 2021.12.02 - [SW/Reference] - [정규표현식(Re..
betaman-workshop.tistory.com
'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 |