'-'와 '.' 만으로 이루어져 있는 것을 보니 모스부호가 바로 생각납니다.
모스부호에는 '/'가 없으니 아마 띄어쓰기를 나타난 것이라고 보여집니다.
python에는 사전기능이 있습니다.
간단하게 필요한 영문자와 특수문자를 사전으로 정의해놓고 해당하는 값으로 바꿔주면 알맞은 문자열이 나옵니다.
(모스부호는 검색하면 나옵니다)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | payload = '.... .. --..-- / - .... .- -. -.- ... / - --- / ... .- -- ..- . .-.. / ' payload += '-- --- .-. ... . / - .... . / - .-. .- -. ... -- .. ... ... .. --- -. / ' payload += '--- ..-. / - . .-.. . --. .-. .- .--. .... .. -.-. / .. -. ..-. --- .-. -- .- - .. --- -. / ' payload += '.-- .- ... / ... - .- -. -.. .- .-. -.. .. --.. . -.. .-.-.- / .... . / ..- ... . -.. / ' payload += '-.. --- - ... / .- -. -.. / -.. .- ... .... . ... / - --- / -.-. .-. . .- - . / .- / ' payload += '... - .- -. -.. .- .-. -.. / .-- .- -.-- / --- ..-. / -.-. --- -- -- ..- -. .. -.-. .- - .. --- -. --..-- / ' payload += '.... . / .... .- ... / .... . .-.. .--. . -.. / -.-- --- ..- / - --- -.. .- -.-- / - --- / --. . - / - .... . / ' payload += '.--. .- ... ... ---... / - .... .- -. -.- -.-- --- ..- ... .. .-.' payload = payload.split( ) dic = { '.-' : 'A', '-...' : 'B', '-.-.' : 'C', '-..' : 'D', '.' : 'E', '..-.' : 'F', '--.' : 'G', '....' : 'H', '..' : 'I', '.---' : 'J', '-.-' : 'K', '.-..' : 'L', '--' : 'M', '-.' : 'N', '---' : 'O', '.--.' : 'P', '--.-' : 'Q', '.-.' : 'R', '...' : 'S', '-' : 'T', '..-' : 'U', '...-' : 'V', '.--' : 'W', '-..-' : 'X', '-.--' : 'Y', '--..' : 'Z', '.-.-.-' : '.', '--..--' : ',', '-.--.' : '(', '-.--.-' : ')', '-..-.' : '?', '---...' : ':'} result='' for index in range(len(payload)): if payload[index] != '/': result += dic[payload[index]] else: result += ' ' print(result) | cs |
다음과 같이 문자열로 바뀌어서 나오게 됩니다.
처음에 대문자로 입력해서 안되서 소문자로 입력하니 인증이 되었습니다^^
'WarGame > hackthis.co.uk' 카테고리의 다른 글
[HackThis] Crypt level5 (0) | 2018.08.26 |
---|---|
[HackThis] Crypt level4 (0) | 2018.08.26 |
[HackThis] Crypt level2 (0) | 2018.08.25 |
[HackThis] Crypt level1 (0) | 2018.08.25 |
[HackThis] SQLi level1 (0) | 2018.08.24 |