easy_crypto
0010 0100 01 110 1111011 11 11111 010 000 0 001101 1010 111 100 0 001101 01111 000 001101 00 10 1 0 010 0 000 1 01111 10 11110 101011 1111101

本題要點:摩斯密碼
首先看到這些0、 1 組合,首先想到了二進制~
但是觀察一下..........發現這些0 、 1 長度沒有規律......
對照一下ASCII碼表......
(表來自於百度百科)

由這個表對應....很明顯不是提交答案的傳統格式...........
於是......經過查閱資料........
找到了 摩斯密碼和ASCII碼表的對照表

找了好久都沒有找到摩斯和ASCII碼轉換的解碼網站.............
如果 有找到的大佬,麻煩分享一下......
有一個笨的辦法.....一個一個對照.........得到答案............
再有就是.......寫一個腳本~
參考一位大佬寫的py腳本~
from __future__ import print_function a = input("input the string:") s = a.split(" ") dict = {'01': 'A', '1000': 'B', '1010': 'C', '100':'D', '0':'E', '0010':'F', '110': 'G', '0000': 'H', '00': 'I', '0111':'J', '101': 'K', '0100': 'L', '11': 'M', '10': 'N', '111': 'O', '0110': 'P', '1101': 'Q', '010': 'R', '000': 'S', '1': 'T', '001': 'U', '0001': 'V', '011': 'W', '1001': 'X', '1011': 'Y', '1100': 'Z', '01111': '1', '00111': '2', '00011': '3', '00001': '4', '00000': '5', '10000': '6', '11000': '7', '11100': '8', '11110': '9', '11111': '0', '001100': '?', '10010': '/', '101101': '()', '100001': '-', '010101': '.', '110011':',', '011010':'@', '111000':':', '101010':':', '10001':'=', '011110':"'", '101011':'!', '001101':'_', '010010':'"', '10110':'(', '1111011':'{', '1111101':'}' }; for item in s: print (dict[item],end='') #print (s)
運行結果~

得到~~~~
FLAG{M0RSE_CODE_1S_INTEREST1N9!}
終於得到答案了~
開心~~!!!!! 開...................心的有點早...............
居然提交錯誤.......

啊哦~
全部改成小寫..........(提交答案格式的鍋.......)

bingo~
參考資料:
https://github.com/FrancisQiu/pw_bugku_crypto/blob/easy_crypto/easy_crypto.py
https://wenku.baidu.com/view/ff10353482c4bb4cf7ec4afe04a1b0717fd5b397.html