URL: Server: Apache가정 1)get_headers() 함수로 읽어와서 Server.Apache 로 읽어올수도 있음Array ( [0] => HTTP/1.1 200 OK [1] => Date: Fri, 24 Oct 2008 09:42:52 GMT [2] => Server: Apache [3] => X-Powered-By: PHP/5.2.5 [4] => SSO: UE9ORw== [5] => Content-Length: 0 [6] => Content-Type: text/html ) )그러면 header [2] 에다가 조작할수도 있겠고(그런다고 뭐가 달라지겠냐만은)서버 주소가 어딘가에 저장되는것 봐서는 sql-injection, 아니면 파일첨부??헤더 Server가 취약한듯 싶다Netcat이용하면 편리함 nc -Lvp 80 나중에 명령어 및 사용법 정리해둘 것그런데 왜 Server: 같은 값은 왜 올라가지 않고 왜 먹힐까 되는 것일까 ? -_-;옵션을 내가 Server:는 올리지 마라 명령주지도 않았는데기본적인 GET / HTTP 1.0 / MESSAGE HOST:121.44.22.33 Server: ' or 1=1 # ( 엔터 한번 입력하면 다른 입력값도 넣을 수 있는듯 하고) ( 아무것도 없이 엔터입력하면 reply를 보내는듯함)<적용 header>Server: ' or 1=1 #Server: ' or 1=1 limit 1 #Server:' or 1=1 union 이런건 에러메시지가 뜨지 않아서 유추하기가 쉽지 않을 것 같음그이외의 방법이 뭐가 있을까?가정 1) select no,url,server from (table) where 'Server' = 'Server:입력값' 음 여러방면으로 헤메다가아무리봐도 방법이 않보여서 쿼리문쪽 다시 건들여보기로 함Server: 9' union select table_schema,table_name,3 from informatioin_schema.tables #하면fsas , fsastab, fsas , readme 가 나오네요,Server: 9' union select 1,column_name,3 from information_schema.columns #하면no, url, server, value가 나옵니다위의 두개의 결과값을 가지고 query문 완성하면 you maybe get a key!웹 7번 문제하고 어찌보면 비슷한문제인듯Uncoomon SQL Injection 문서 참고했습니다. - 와우해커 [번역] 비범한 SQL 삽입 참조했습니다.이외로 SQL부분은 간단하게 문제낸듯 싶네요. 물론 레벨 7에서 많이 헤메서 그렇게 느껴지는것인지도 모르겠지만문제 풀면서, 웹게임은 처음 접해보는건데, 풀어보면서 여러가지 작동원리에 대해서 좀 더 생각을 해본 계기가 되었고재미도 있었습니다. 뭐 남들은 2틀만에 다 푼다고하는데, 저같은 경우는 이거하면서 새롭게 알게 되어서 많이 배운듯 싶네요... 와 웹프락시 툴 이런것도 있구나(인터넷검색)md5가 뭔고(인터넷검색)base64는 또 모야..?(인터넷검색) netcat툴(아직 사용법도 제대로 모르지만)- anodos 님 정말 감사해요 ^^sql injection 이야 정말 되네~ ^-^ 하는기쁨 (근데 제가 전에 sql injection 되게 구현할려고 해도 구현하기가 힘들던데 -_-) 나중에 테스트해봐야겠다능 -_-몇주 몇일을 고민하고, 검색하고, 질문하고, 수 많은 삽질을 통해서계속 문을 두들기니 그래도 어찌됐던같에 답이 나오긴 나오는군요. ^-^ 이러한 문제들로 저같은 초보들에게 웹게임의 재미와 보안에 대한 관심을 알려주려는 것 같습니다~ 좋은문제 내주신 와우해커님들에게 감사합니다~
힌트를 조금 얻을수있을까요?
전체적인 흐름이 어떤지는.. 알겠는데.. 더이상 감이 안잡히네요ㅠㅠ
저도 오래되서 기억이 가물가물하지만;;
결론은 sql 취약점과 헤더정보(?)를 조작하여 원하는 내용을 얻는다는 것 같아요
어디서 막히셨어요?;; 감이 안잡힌다고 하면...같이 공부해봐요
새 창으로
선택한 기호