
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 |