본문 바로가기

Security/Web2 Hacking

[WebHacking] webhacking.kr 17번 문제 풀이

처음들어가면 이런 화면이 나오는데 아무런 정보가 없어 소스보기를 해보았다. 그럼 위와같은 창이 나오는데 script부분에 unlock하고 이상한 숫자들이 연산되어있다. Unlock이 저 연산인것으로 볼때 저 값들을 계산한 값이 이 문제의 키워드 같다.

function sub(){ if(login.pw.value==unlock){ location.href="?"+unlock/10; } else{ alert("Wrong"); } }

 

그 후 밑에 보니까 if문을 사용해 login.pw.value값이 unlock과 같으면 정답이 풀리고 그것이 아니면 안풀린다는 코드같다. 그래서 구글 콘솔을 사용해 저 이상한 값들을 연산해보았다.

 

 

그 후 연산한 값인 7809297.1를 입력하니까 문제 풀기 성공~~~

 

고찰:이 문제는 비교적 쉬운 문제였다. Unlock이라는 키워드를 보고 어느 정도 추측이 가능했기 떄문이다. 하지만 나는 저 값들을 연산하는데 많은 오류가 났다. 처음에는 c언어로 간단한 코드를 짜서 계산을 했지만7809297.0이란값이 나왔고 그 후 맥에 있는 python을 이용해 계산을 해봤지만 똑같이 7809297.0란 값이 나왔다. 그래서 인터넷을 검색하다가 구글 콘솔을 이용하라는 글을 보고 구글 콘솔을 이용하니까 값이 쉽게 나왔다.