webhacking.kr 사이트의 12번 문제를 보면 다음과 같다.
javascript challenge 라는 문자열이 출력된 화면이 나타난다.
아마도 javascript 문제인 것 같다.
페이지 소스를 보면 다음과 같다.
WorkTimeFun 변수에 String이 저장되고 eval 함수로 WorkTimeFun이 실행되도록 되어 있다.
일단 아스키코드가 어떤 문자열인지 알아내기 위해 burpsuite로 alert을 띄워보자.
위와 같이 WorkTimeFun 부분을 alert으로 감싸서 전달하면 다음과 같이 알림창이 뜬다.
코드를 보면 다음과 같다.
뭔가 복잡해 보이지만 if문을 보면 Alert으로 Password를 띄워주는 것을 알 수 있다.
if 문 안의 String부터 마지막 enco3 까지를 복사해서 마지막 eval 밑에 alert으로 추가해 주자.
위와 같이 수정해서 전달하면 문제가 풀리며 다음과 같이 flag가 나타난다.
flag 값을 제출하면 12번 문제가 풀린다.
'Wargame > webhacking' 카테고리의 다른 글
[webhacking.kr] 15번 문제 (0) | 2017.05.04 |
---|---|
[webhacking.kr] 14번 문제 (0) | 2017.05.04 |
[webhacking.kr] 11번 문제 (0) | 2017.05.04 |
[webhacking.kr] 10번 문제 (0) | 2017.05.04 |
[webhacking.kr] 8번 문제 (0) | 2017.05.04 |