[CTF-crypto練習】摩斯電碼變形題python實現(easy_crypto)

摩爾斯電碼(又譯爲摩斯密碼,Morse code)是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數字和標點符號。它發明於1837年,發明者有爭議,是美國人塞繆爾·莫爾斯或者艾爾菲德·維爾。 摩爾斯電碼是一種早期的數字化通信形式,但是它不同於現代只使用零和一兩種狀態的二進制代碼,它的代碼包括五種: 點、劃、點和劃之間的停頓、每個字符之間短的停頓、每個詞之間中等的停頓以及句子之間長的停頓。

一般的摩斯密碼是由“. - ”以及“ ”組成,然而也有部分題目是有“0 1”構成,此類題目又稱莫斯密碼變形題。

下面列舉一道題。此題出自bugku

題目:

分析:密文串由01以及空格組成。且每段的長度不一樣。

解法:首先使用python將1->"-",0->".",然後再按照解莫斯密碼的方式來解。

1.1->"-",0->"."

#-*- coding utf-8 -*

path = '/home/clown/crypto/easy30'
fd = open(path)
s = fd.readlines()[0][:-1]
t = s.replace('0', '.')
t = t.replace('1', '-')

print s
print t

2.通過在線摩斯解密工具進行解密,即可得出答案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章