간단한 로그인과 회원가입 버튼이 생긴다.
회원가입을 해보자 헤헿
????
회원가입을 못하게 두었다.
로그인을 눌러보자
아무렇게나 일단 로그인 해보고,
로그인이 당근 안된다. 아마 admin으로 로그인을 해야되나 보다.
admin 으로 로그인 하기 위해 sql injection도 해보았지만 되지 않는다.
url을 통해 들어가보자.
/mem/login.php 를 /mem/join.php로 들어가보려 했다.
그랬더니 까만 창이 뜬다. 진짜 아무것도 없다. 소스를 봐보자.
기호로 변수선언을 해서 귀찮게 난독화해있는 코드를 볼 수 있다. 자바스크립트로 뭔가 작성되어 있어 보인다.
http://jsbeautifier.org/
여기가 코드 indent를 이쁘게 해주는 곳이다. 정말 좋으니 사용해보자.
이런 식으로 작성되어있는데 크롬 개발자 도구는 정말 대단하다. 난독화 다 무시하고 이 스크립트를 읽어서 실행시킬 수 있다.
컨트롤 쉬프트 i 를 누르고
대충 읽어보니 if 문안에 들어가면 아까처럼 access_denied가 뜬다.
매우 화가 나니까 else 문 내부의 스크립트만 실행시켜 보자.
이런 식으로 콘솔에 작성해 주면 신기하게도
까만 창이 없어지고 id pass워드를 제출할 수 있는 페이지가 나온다...!!!
admin이랑 비밀번호를 제출하자!!
안타깝게도 admin이 있다 한다. 이럴 경우 LoS에서도 풀었었나? 아마 뒤에 공백 하나 넣어주면 해결된다.
근데 최대 길이 5자 때문에 더 안 써지니까 maxlength를 늘려주자
넉넉하게 10으로 잡아보고 공백을 써서 제출해보면
우와아와아아ㅏ아ㅏ
admin 그리고 썼던 비밀번호로 로그인을 하면 문제가 풀리게 된다.
'Web Hacking > Webhacking.kr' 카테고리의 다른 글
| webhacking.kr 7번 (0) | 2016.08.08 |
|---|---|
| webhacking.kr 6번 (1) | 2016.08.02 |
| webhacking.kr 4번 (0) | 2016.07.31 |
| webhacking.kr 3번 (0) | 2016.07.31 |
| webhacking.kr 1번 (0) | 2016.07.31 |