[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.通过在线摩斯解密工具进行解密,即可得出答案。

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