DoR@Hee의 끄적끄적

suninatas 5번 본문

WarGame/suninatas

suninatas 5번

DoR@Hee 2019. 3. 4. 17:00



문제 첫화면

Check Key Value 폼이 보이며


어떠한 숫자 또는 문자열을 체크하는거같다.




Hint 를 보면 12342046413275659라는 문자열이 보인다.



일단 입력하면 아무것도 없다.



개발자도구로 좀 더 살펴 보면 2개의 <script>문이 나온다.


하나는 javscript난독화가 되어있고

또 하나는 그냥 password 가 공백이면 포커스하는거다


일단 난독화된 소스가 메인인거같으니 확인


1
2
3
4
5
6
7
8
9
10
11
12
13
14
var digitArray = new Array('0''1''2''3''4''5''6''7''8''9''a''b''c''d''e''f');
function PASS(n) {
    var result = '';
    var start = true;
    for (var i = 32; i > 0;) {
        i -= 4;
        var digit = (n >> i) & 0xf;
        if (!start || digit != 0) {
            start = false;
            result += digitArray[digit]
        }
    }
    return (result == '' ? '0': result)
}
cs


간단한 난독화 해제 사이트해서 해독했으며


 파라미터로 들어가면 for문으로 로직을 돌리고


그에따라서 result를 리턴한다.


근데 여기서 중요한점은


PASS함수가 정의되어있지만

PASS함수를 쓰는곳은 없다





크롬 콘솔에서 PASS함수를 정의하고

Hint 숫자를 넣어주면


문자열이 나온다.


입력해주면


성공


본 문제는 javascript 난독화와 관련된 문제인거같다.



'WarGame > suninatas' 카테고리의 다른 글

suninatas 7번  (0) 2019.03.05
suninatas 6번  (0) 2019.03.05
suninatas 4번  (0) 2019.03.04
suninatas 2번  (0) 2019.02.25
suninatas 1번  (0) 2019.02.25
Comments