[Webhacking.kr] old-11 (정규표현식 활용문제)

728x90
반응형

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

2021.12.03 - [SW/Reference] - [정규표현식(Regular Expression) 정리] - 3. 전후방탐색(look-around)과 전방탐색(look-ahead)과 후방탐색(look-behind)

 

[정규표현식(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

 

728x90
반응형