본문 바로가기

SWUFORCE 워게임👊🏻

[Suninatas] 05 ; web

1. 입력칸이 있다. Check Key Value를 보고 키 값에 대해 검색해보았다

" 키 값 데이터베이스는 간단한 키-값 메서드를 사용하여 데이터를 저장하는 비관계형 데이터베이스 유형으로, NoSQL 데이터베이스라고도 합니다. 키를 고유한 식별자로 사용하는 키-값 페어의 컬렉션으로 데이터를 저장합니다. "

 

 

2. 소스 코드를 확인해봤다. 힌트로 '12342046413275659' 가 있다.

 

2. 위에 코드를 확인해봤는데 이 코드를 활용해 힌트를 사용해야할 것 같았다.

이 script 코드는 JavaScript의 압축(난독화)된 코드로, 주어진 숫자를 digitArray라는 배열을 사용하여 특정 진수로 변환하는 기능을 한다고 한다. 난독화가 되어있기 때문에, 난독화를 해제해야 했다.

 

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)
}

 

3. script 코드를 난독화 해제한 코드이다.

 

 

4. 난독화 해제한 코드를 콘솔창에 넣고 PASS(12342046413275659)을 입력하였더니 '9c43c20c'가 떴다. 

 

 

5. 나온 값을 입력했더니 Authkkey가 떴다!

 

해결 완! 👊🏻

'SWUFORCE 워게임👊🏻' 카테고리의 다른 글

[Dreamhack] LEVEL1 ; crypto ; STREAMer-Prototype  (0) 2024.11.19
[CryptoHack] Base64 ; crypto  (0) 2024.11.12
[CryptoHack] Hex ; crypto  (2) 2024.11.05
[CryptoHack] ASCII ; crypto  (0) 2024.11.05
[Webhacking] old-17 ; web  (2) 2024.10.08