kangsecu's B1og

[webhacking.kr] pro 12 문제풀이 본문

Web Hacking/webhakcing.kr

[webhacking.kr] pro 12 문제풀이

Kangsecu 2018. 2. 23. 01:03

[webhacking.kr] pro 12 문제를 풀어보도록 하겠습니다. 이번 문제 역시 javascript문제입니다.

문제에 들어가면 이렇게 출력이 됩니다. 코드를 확인하도록 하겠습니다.


엄청 더러운 코드가 있는데 javascript에 eval함수를 이용합니다. 이러한 문제는 우선 eval함수를 이용해야합니다. 

그래서 conosole창에서 WorkTimeFun를 eval이 아닌 console.log를 이용하여 출력하였습니다. 그랬더니 위 사진과 같이 복호화된 javascript코드를 보여줍니다.

코드를 해석해보면, 우선 URL에 = 뒷부분부터의 문자열을 ck변수에 저장합니다.그리고, 반복문에서 1부터 122까지 아스키코드를 enco에 저장합니다.

enco(x)에서는 enco함수에서 x위치의 문자열을 반환해줍니다. 마지막으로 조건문에서 ck변수와 enco변수에서 추출한 값이 같으면 flag를 줍니다. 


Exploit

console에 이렇게 값을 입력하면 flag가 나옵니다.

webhacking.kr pro 12 Clear!