webhacking/etc

canyouhack.it web based

qkqhxla1 2015. 5. 1. 17:18

http://canyouhack.it/Hacking-Challenges/Web%20Based-Challenges/


1. ?page=Admin 하면 GetRequest 가 나옴.


2. isAdmin=0; 이라는 쿠키가 있는데 1로 바꾸면 됨. 답 : YummyCookies


3. robot이라는 문자를 본 순간부터... robots.txt가 떠오름. http://canyouhack.it/robots.txt로 가보면 http://canyouhack.it/Content/Challenges/Web/Web3p.php가 나옴. 답 : WeRobot


4. google.com을 갔다 와야 된단다. referer을 google.com바꾸면 됨. 답 : AskJeeves


5. 한참 헤맸는데 알고보니 sqli.


http://canyouhack.it/Content/Challenges/Web/Web5.php?SESSION=abf3e2d32ec32%27%20or%201=1--+


처럼 입력하면 Admin이 뜨고 소스보기를 하면 비밀번호값이 AppleADay 라고 나와있다.


그런데 주석문을 --+로 하면 잘 되는데 %23으로 하면 Mysql error가 나온다. 실제 서비스가 돌아가는게


아니라 하드코딩해놓은듯... 문제가 별로 좋진 않다.


6. 문제 이름에서 알수 있듯이 디렉터리 리스팅. http://canyouhack.it/Content/Challenges/Web/Files6/


로 찾아들어가면 비밀번호가 나온다. http://canyouhack.it/Content/Challenges/Web/Web6.php?File=Files6/passconfigs.php   답 : DirListings


7. 요소 하나를 admin으로 바꾸고 요청 보내면 된다. 답 : JimmyCrackCorn


8. 해당 페이지의 전체 경로. 에러를 발생시키면 ?Page[]=Home  /var/www/hackit/re/Web8.php


9. 6번이랑 똑같은데 무슨 검사를 한다. 맨 끝에 널바이트를 붙여주면 옛날에 쓰던 함수같은경우(c기반) 필터링을 통과할수 있다. http://canyouhack.it/Content/Challenges/Web/Web9.php?File=Files9/passconfigs.php%00


10. 그냥 들어가보면 기본 메인페이지로 이동된다. 프록시로 요청을 보내고 받은 요청을 보면 http 상태코드 302와 함께 whereami? 였나(기억이..)가 뜨는데 그게 답이다.