본문 바로가기

전체 글

(129)
los vampire los 9번 (vampire) 풀이 8번과 매우 유사한 문제입니다. 이번에는 소문자 admin 이라는 단어가 나오면 ""로 치환해줍니다. 소문자 admin 만 필터링 하므로 아래와 같이 Admin 이라던가ADMIN 으로 우회 해주시면 됩니다. (대문자가 되는 이유는 php 단에서는 admin 과 Admin을 다르게 인식하지만 db 단에서는 동일한 단어로 인식하기 때문입니다.) ------------------------수정----------------------------- 위에서 설명한 내용은 str_replace라는 함수도 대소문자를 구분하기 때문에 admin과 Admin을 다른 문자로 해석합니다. 하지만 db 단으로 들어가면 동일한 문자로 인식하기 때문에 가능한 방법이었습니다. 추가할 내용은 str..
los troll los 8번 troll 풀이 troll 문제를 보시면 ' 와 를 필터링 합니다.admin 이라는 것을 단 순히 php ereg 에서 검사를 합니다.php에서 ereg는 대소문자를 구분하기 때문에admin과 Admin은 다른 문자로 인식합니다.db로 들어가면 admin 이나 Admin 같은 걸로 봅니다. 이렇게 Admin 이라고 입력해도 문제가 해결 됩니다. 아니면 ADMIN 이라고 입력해도 풀리네요
webhacking.kr 26번 문제 풀이 webhacking.kr 26번 문제 풀이 index.phps 를 확인합니다. Get 파라미터를 사용해서 id 값을 받습니다. 확인해 보면 admin 이라는 단어를 필터링 하고,urldecode 해서 값이 admin 이면 sovle를 줍니다. 하지만 영어와 숫자 들은 url encoding 을 해도 바뀌지 않습니다. 제가 여기서 해결한 방법은 핵스 인코딩을 하고 다시 url encoding을 하는 방법입니다. 일단 admin 을 hex encoding 하면%61%64%6D%69%6E입니다. (이걸 id 값에 넣어보면 no hack 이 뜨겠죠?) 즉 핵스로 변환해도 평문과 같은 역할을 한다는 겁니다.이걸 이요해서 헥스로 변환된 admin 값을 url encoding 해줍니다.%2561%2564%256D%2..
web hacking.kr 23번 문제 web hacking.kr 23번 문제 풀이 xss 를 하기 위해 확인하는 를 입력하는 문제입니다. 여러번 입력을 하다 보면 문자열이 입력 되면 no hack을 출력합니다.즉 일정 문자를 필터링 하는것이 아니라 문자가 이어져 나오는 즉 문자열을 필터링 한다는 것을 알 수 있습니다. 이 필터를 우회 하는 방법으로는 %00 이 있는데요 null 값을 문자와 문자사이에 넣어주면 됩니다.html 에서는 %00 을 인식 하지 못하고 필터에서는 %00 을 인식해서문자열이 아닌걸로 인식 하는것 같습니다. http://webhacking.kr/challenge/bonus/bonus-3/index.php?code=%3C%00%00s%00c%00r%00i%00p%00t%00%3E%00a%00l%00e%00r%00t%00(..
los orge los 7번 (oreg)풀이 입니다. 소스 코드의 필터링은 크게 or and 를 제외 하면 문제가 될 만한 것은 없습니다. 소스코드를 보면 첫번 째로 쿼리를 날려서 반환값이 참이면 해당 아이디를 출력해줍니다. 이 부분을 이용해서 blind sqlinjection을 시도하면 되겠습니다. 반환 값이 참이기 때문에 ('1') 게스트라는 아이디를 출력해 줍니다. (or 우회 ||) 앞의 (id='guest' and pw='1') 을거짓으로 판단하게하고 || 을 수행하는 쿼리문 입니다. 블라인드 인젝션의 한 방법으로 %를 이용 했습니다. 이렇게 한글자씩 유추해 가면서 pw를 찾으면 됩니다. 참고로 (pw는 8글자 입니다.) pw 8글자를 다 찾으셨으면 pw=에 넣어주시면 됩니다.(참고로 &&를 url에 입력할 때..
웹 스캔 Nmap 설치 및 사용법 - 웹 해킹 입문 - 에서 공부한 내용을 정리한 글입니다. (출처 아래) Nmap Nmap이란 웹 스캔 도구의 하나입니다. 네트워크 구성과 시스템 상태를 빠르게 파악한다.https://nmap.org/download.html#windows 에서 다운로드 받을 수 있다. 다운을 받고 nmap.exe 을 실행 시키니 아래와 같은 오류가 출력 됩니다. nmap 을 실행시키면 MSVCP120.dll 이 없어 프로그램을 시작 할 수 없다고 합니다. MSVCR120.dll도 없다고 뜨네요 윈도우의 경우C:\Windows\System 에 들어가셔서 이 파일을 다운 받고 넣어주시면 됩니다. nmap의 특정 옵션으로 상대방 서버에 기록을 남기지 않고 스캐닝을 할 수 있습니다. TCP 네트워크는 3 Way 핸드 셰이킹으로..
LFI & RFI - 웹 해킹 입문 - 책 내용의 부분을 공부한 내용입니다. (출처 아래)- LFI & RFI는 Local과 Remote에 대한 File Inclusion(파일 포함)을 말합니다. LFI와 RFI 를 이용하여 웹 서버에 악성 코드를 넣는 기법이다. 가장 대표적인 PHP의 include 함수이다.이 함수의 역할은 특정 파일을 포함시켜 스크립트를 실행한다. 제 생각에는 LFI 는 서버에 존재하는 파일을 실행시키는 방법 같습니다. 책을 읽었을 때에는 파일을 업로드 하는 건 줄 알았습니다. file inclusion은 파일을 포함시켜 취약점을 공격하는 기법이다.로컬 파일 업로드 LFI (Local FIle Inclusion)원격 파일을 부르는 업로드 RFI (Remote File Inclusion) LFI 공격 ..
웹의 구조 (HTML , HTTP 개념) - 웹 해킹 입문 책을 보고 공부한 내용입니다. (출처 아래 명시)- 하이퍼 텍스트 웹이란 HTML을 사용하는 HTTP 서비스이다. 하이퍼 텍스트의 시작링크를 통해서 다른 사이트의 HTML문서에 접근하는 것으로 시작 되었다.HTML은 Hypertext Markup Language의 약자로 웹문서를 만들기 위한 언어이다. 여기서 하이퍼 텍스트라는 말이 나왔다. (HTML에서 하이퍼텍스트) HTTPHTML을 전송하기 위한 규약 HTTP가 전체 인터넷 프로토콜에서의 위치 응용 계층 (DNS, FTP, HTTP)전송 계층 (TCP,UDP,SCTP)네트워크 계층 (IP,ARP,RARP)링크 계층 (이더넷, WIFI, 토큰링 ,) 1) 응용 계층 웹 텔넷 FTP 등 특정 응용 서비스를 제공한다. 2) 전송 계층상위..