[CTF]摩斯电码

本文详细介绍了摩尔斯电码的历史背景、编码原理及其在通信领域的应用。摩尔斯电码是一种时通时断的信号代码,由点和划两种基本信号组成,通过不同排列表达英文字母、数字和标点符号。文章提供了摩尔斯电码的基本码表,并解释了其在早期电报通信中的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摩尔斯电码


 -----------转载

https://morse.supfree.net/

  摩尔斯电码定义了包括:英文字母A-Z(无大小写区分)十进制数字0-9,以及“?”“/”“()”“-”“.”很适合英语的通信。至今仍有很多地方在使用。在业余无线电通信中,他是全世界运用统一的电码。下面列出的是基本码表:

 

字母

字符电码符号字符电码符号字符电码符号字符电码符号
A.━B━ ...C━ .━ .D━ ..
EF..━ .G━ ━ .H....
I..J.━ ━ ━K━ .━L.━ ..
M━ ━N━ .O━ ━ ━P.━ ━ .
Q━ ━ .━R.━ .S...T
U..━V...━W.━ ━X━ ..━
Y━ .━ ━Z━ ━ ..    

 

数字

字符电码符号字符电码符号字符电码符号字符电码符号
0━ ━ ━ ━ ━1.━ ━ ━ ━2..━ ━ ━3...━ ━
4....━5.....6━ ....7━ ━ ...
8━ ━ ━ ..9━ ━ ━ ━ .    

 

标点符号

字符电码符号字符电码符号字符电码符号字符电码符号
..━ .━ .━:━ ━ ━ ...,━ ━ ..━ ━;━ .━ .━ .
?..━ ━ ..=━ ...━'.━ ━ ━ ━ ./━ ..━ .
!━ .━ .━ ━━ ....━_..━ ━ .━".━ ..━ .
(━ .━ ━ .)━ .━ ━ .━$...━ ..━&. ...
@.━ ━ .━ .      

 

非英语字符

字符电码符号字符电码符号字符电码符号字符电码符号
à或å.━ ━ .━ä或æ.━ .━ch━ ━ ━ ━ç或ĉ━ .━ ..
ð..━ ━ .é..━ ..è.━ ..━ĝ━ ━ .━ .
ĥ━ .━ ━ .ĵ.━ ━ ━ .ñ━ ━ .━ ━ö或ø━ ━ ━ .
ŝ...━ .þ.━ ━ ..ü或ŭ..━ ━  

 

特殊符号

字符电码符号字符电码符号字符电码符号字符电码符号
AR.━ .━ .AS.━ ...K━ .━SK...━ .━
BT━ ...━      

  在推理小说中,密码是非常常见的东西,其中经常使用的、也是最为简单的就是摩斯密码了,这里提供一些相关资料,希望有所帮助。

  电报通信的语言是由电码符号组成的。电报通信最早是由美国的摩尔斯在 1844年发明的,所以电码符号也被叫做摩尔斯电码(Morse code)。电码 符号由两种基本信号和不同的间隔时间组成:短促的点信号“ .”,读“ 的 ”(Di);保持一定时间的长信号“─”,读“答 ─”(Da)。

  在早期战时电报通信中应用广泛,相信大家在很多战争片中都看到过吧?通讯员对着发报机按个不停,其实是根据一定的规则将发报机的“撞针”与“针板”(这两个都是形象用词)进行接触,从而产生或长或短的电信号。接受方的发报机会将这种电信号翻译成为声音信号比如上面的DIDA。而操作员根据声音转换成密码图形,对照密码表在翻译成文字。而发报者所进行的就是反操作。由于一定程度上属于一种密码,所以如果不知道摩尔斯电码表的人是不能明白其中的意思的。

 

其他介绍:

--------------------- 
作者:adversity` 
来源:优快云 
原文:https://blog.youkuaiyun.com/qq_40836553/article/details/79383488 

摩尔斯电码(英语:Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。是由美国人艾尔菲德·维尔(Alfred Lewis Vail)与萨缪尔·摩尔斯(Samuel Finley Breese Morse)在1836年发明。


摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用0和1两种状态的二进制代码,它的代码包括五种:
1.点(.)

2.划(-)

3.每个字符间短的停顿(在点和划之间的停顿)

4.每个词之间中等的停顿

5.以及句子之间长的停顿

摩尔斯电码字母与数字对应表:

例如:

原文本:I LOVE YOU TOO 

加密后:../.-../---/...-/./-.--/---/..-/-/---/---

### 使用 Audacity 解 CTF 比赛中的摩斯电码CTF 竞赛中,摩斯电码通常以音频文件的形式呈现。以下是利用 Audacity 对这些音频文件进行解的具体方法: #### 工具准备 Audacity 是一款免费、开源的音频编辑软件,具有强大的波形显示和频谱分析功能[^3]。下载并安装 Audacity 后即可开始处理。 --- #### 导入音频文件 打开 Audacity 并将目标音频文件拖放到界面中。如果音频文件格式不常见,可以先将其转换为 WAV 或 MP3 格式后再导入。 --- #### 波形观察 加载完成后,在 Audacity 的波形视图下仔细观察音频的波形特征。根据已知信息,较窄的脉冲对应短音(`.`),而较长的脉冲则表示长音(`-`)。两个信号之间的空白区域则是分隔符(` `)[^1]。 --- #### 放大细节 为了更清晰地区分不同长度的声音,可以通过放大时间轴来细致查看波形变化。具体操作如下: 1. 单击左上角的时间缩放按钮,调整至合适的比例。 2. 利用鼠标滚轮进一步放大特定时间段内的波形。 这种高精度的操作有助于区分相似但略有差异的波形。 --- #### 手动记录摩斯电码 按照以下规则手动解析波形数据: - **短音**:尖锐且短暂的波峰,记作 `.` - **长音**:持续时间较长的波峰,记作 `-` - **间隔**:两组波峰之间无信号的部分,用于分割字符或单词 例如,一段波形可能被解读为 `- . ... -`,这代表字母 T 和 E 组合而成的文字 TE[^4]。 --- #### 自动化辅助工具 虽然 Audacity 提供了直观的手动方式,但在复杂情况下也可以借助外部脚本实现自动化解。Python 结合 PyDub 库能够快速提取音频特征并与预定义的摩斯电码表匹配[^2]。 示例代片段如下所示: ```python import pydub.silence as silence from pydub import AudioSegment def decode_morse(audio_file): sound = AudioSegment.from_wav(audio_file) nonsilent_ranges = silence.detect_nonsilent(sound, min_silence_len=50, silence_thresh=-40) morse_code = [] for start, end in nonsilent_ranges: duration_ms = end - start if duration_ms < 100: morse_code.append('.') elif duration_ms >= 100 and duration_ms < 300: morse_code.append('-') return ''.join(morse_code) print(decode_morse('morse_audio.wav')) ``` 此代会读取指定路径下的 WAV 文件,并基于静默区间判断每段声音对应的摩斯符号。 --- #### 输出最终结果 完成上述步骤后,整理获得的摩斯字符串并通过在线翻译器或者本地程序转化为明文形式。务必留意题目规定的 flag 格式要求,比如是否需要加上前缀 `flag{}`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值