가정용 전화에서 따라하실 경우 오히려 설정이 꼬여 문제 해결이 어려워지니 가정에서 위 문자가 나오는 경우는 통신사로 문의하시길 바랍니다. (전화기 뒷면에 직통 번호 있습니다)
1. 좌측 상단에 있는 메뉴/보류 버튼을 눌러 사용자 인증을 한 후 전화기 설정메뉴로 진입한다. 만약 비밀번호를 설정한 기억이 없다면 초기 비밀번호인 0000을 입력하면 설정 메뉴로 진입이 가능하다.
2.숫자키패드에서 4->1->1을 순서대로 누른다.
3. 전화기에 부여 할 IP 주소를 적는다. 만약 ip주소 칸에 다른 주소가 적혀있을 경우 착신전환 버튼을 누르면 전체 삭제가 가능하며, ● 은 키패드 * 을 누르면 입력이 가능하다. 서브넷마스크, DNS 주소도 위와 같은 방식으로 설정한다.
4. 전화기에서 사용할 전화번호와 IP전화교환기의 ID와 PW를 입력한다. 표시이름은 마음대로 정해도 상관은 없으나 관리의 편의성을 위하여 전화번호를 입력한다. 메뉴/보류 버튼을 누르면 숫자,영어,한글로 전환이 가능하다
5. 모든 설정이 끝나고 메뉴로 나오게 되면 수화기를 들었다 내린다. 보통 80%는 여기서 문제가 해결되며 바로 사용하면 된다.
위 설정을 완료했음에도 수화기를 들었다 내렸는데도 계속 “등록되지 않았습니다”라는 문구가 나오는 경우
이 경우는 인터넷 전화기에 전화서버가 등록이 되어있지 않아 발생하는 문제다.
1.메뉴/보류버튼 -> (키패드) 4 -> 3 -> 2 -> 관리자 비밀번호 입력 관리자 비밀번호를 따로 설정한 기억이 없다면 9999를 입력한다.
2. 호처리 등록서버 , 호처리 서버 등등 6개 정도 목록이 있을텐데 모두 다 똑같이 설정하면 된다. 서버 주소에는 전화교환기 서버 주소를 입력한다. voip 포트는 대부분 5060임으로 5060을 입력한다. 서버주소 2와 포트는 보조/예비 교환기 서버가 있으면 해당 서버의 주소를 입력하면 되고 없을 경우에는 0.0.0.0 , 5060을 입력한다. 6개 모두 설정을 변경해준 후 전화기를 재시작 하면 문제가 해결된다.
<!–#exec cmd=””–>를 이용하니 방법이 맞긴하지만 서버의 보안을 위해 실행을 거부한다는 내용의 안내가 떴다. 구글링을 해보니 미리 정해둔 <!–#exec cmd=”ls ../”–>만 사용이 가능한 것 같았다.
<!–#exec cmd=”ls ../”–> 를 빈칸에 작성하고 링크를 따라가니 파일 리스트가 나왔다.
사진 23: 파일 리스트 출력
php 파일명을 복사해서 해당 파일의 주소로 들어가니 flag가 나왔다.
사진 24 : flag
9. 레벨 9
사진 25 : basic9 문제 (기계번역)
9번 문제도 8번 문제와 풀이과정이 비슷한 SSL 인젝션 문제였다. 8번 문제 빈칸으로 가서 아래와 같은 코드를 입력하니 문제가 해결 되었다.
<!--#exec cmd="ls ../../9"-->
8번 똑같이 파일리스트가 나오고 php파일명을 복사해서 주소로 들어가니 플래그가 나왔다.
사진 26 : flag
10. 레벨 10
사진 27 : basic10 문제
10번 문제는 버튼이라던지 추가 링크라던지 문제를 풀만한 요소가 보이지 않아서 잠시 멘붕 했었다.
구글링을 한 결과 쿠키값을 바꾸면 되는 간단한 문제라는 것을 알게 되었다.
사진 28 : 쿠키값 변경
No로 되어있는 쿠키값을 yes로 변경한 다음 제출버튼을 클릭하니 문제가 풀렸다.
11. 레벨 11
사진 29 : basic11 문제
basic 11번 문제 페이지는 답을 제출할만한 칸도 보이지 않고 딱 저 한문장만 나온다.
처음에는 버그인줄 알고 여러번 새로고침을 해보았는데, 새로고침 할때마다 노래 제목이 바뀌는 것을 발견하였다.
나온 노래들을 구글링해보니 엘튼 존이라는 가수가 부른 노래였다.
다음부터는 어떤식으로 문제를 풀어야 할지 감이 잡히지 않아 구글링을 진행해본 결과,
문제 페이지 주소 뒤에 엘튼 존의 첫 글자인 e를 입력하면 폴더가 나온는 사실을 알았다.
사진 30 : 폴더 안에 폴더가!
해당 폴더들 쭉쭉 타고 들어가면 어느순간 부터 폴더가 나오지 않는다.
사진 31 : 나오지 않는 폴더
.htaccess 파일을 확인하면 숨겨진 폴더를 확인 할 수 있다.
사진 32 : DaAnswer
DaAnswer폴더가 숨겨져 있는 것을 확인 할 수 있었다. DaAnswer 폴더로 접속하니 아래와 같은 문구가 나왔다.
사진 33 : flag인가?
뭔가 더 열심히? 더 세게? 찾아보라는 뜻의 영어 문장이 출력되었다.
무슨 의도인지 곰곰히 생각해봤는데 flag가 simple이라는 것 같았고 답을 제출하는 것도 근처에 있다는 것 같았다.
https://www.hackthissite.org/missions/basic/11/index.html이던 문제주소를 https://www.hackthissite.org/missions/basic/11/index.php로 바꾸니 답을 제출 할 수 있는 칸이 나왔고 앞에서 나온 simple를 입력하니 문제가 클리어 되었다!
사진 31: 길었던 올클리어!
12. 총평/후기
5번까지는 한 문제 푸는데 길어야 10분 걸려서 11문제 전부다 푸는데 2~3시간이면 충분하겠다 만만하게 보고 주말 아침 10시부터 시작을 했는데 점점 난이도가 올라가서 오후 11시가 되서야 끝났습니다…
6번 문제때 30분 넘게 걸리더니 번호가 올라갈수록 난이도가 사채 복리급으로 올라가서 생각보다 더 오래 걸린 것 같습니다.
그리고 2번문제와 11번 문제는 단순히 해킹만 하는게 아니라 다른방향으로 생각하면서 풀어야하는 문제라 시간이 오래걸렸지만 재미있었던 것 같습니다.