'-'와 '.' 만으로 이루어져 있는 것을 보니 모스부호가 바로 생각납니다.


모스부호에는 '/'가 없으니 아마 띄어쓰기를 나타난 것이라고 보여집니다.



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

+ Recent posts