제목이 Sea Code이다.
내용에는 모스 부호가 있다.
HackThis!! Crypt 3번째 문제를 풀 때 썼던 코드를 재활용하면 되겠다.
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 | morse_code = { '.-': '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', '.----':'1', '..---':'2', '...--':'3', '....-':'4', '.....':'5', '-....':'6', '--...':'7', '---..':'8', '----.':'9', '-----':'0', '--..--':',', '---...':':', '..--..':'?', '.----.':"'", '-....-':'-', '-..-.':'/' } def decrypt_morse(morsecode, token1=None, token2=None): result = '' for s in morsecode.split(token1): if s in morse_code.keys(): result += morse_code[s] elif s == token2: result += ' ' return result def main(): ciphertext = '- .... . .--. .- ... ... .-- --- .-. -.. ..-. --- .-. - .... .. ... .-.. . ...- . .-.. .. ... .-- . .-.. .-.. -.. --- -. .' print 'ciphertext: %s\n' % ciphertext print 'decrypted: %s' % decrypt_morse(ciphertext, ' ') if __name__ == '__main__': main() | cs |
단어를 확인해보면, 패스워드를 알 수 있다.
'[Wargame Write-up] > Net-Force' 카테고리의 다른 글
[Net-Force] [Steganography] 2. Go Holland Go! (0) | 2017.03.07 |
---|---|
[Net-Force] [internet] 1. Flash Login (0) | 2017.03.07 |
[Net-Force] [Cryptography] 2. Substitution.... (0) | 2017.01.11 |
[Net-Force] [Steganography] 1. Training - Can you see me? (0) | 2016.12.24 |
[Net-Force] [Cryptography] 1. Training - Crypto basics. (0) | 2016.12.24 |