Morse Decoder

📡 Morse Decoder - CTF专用简化版

专为CTF比赛设计的摩斯电码解码器 - 智能识别无线电简写,自动推测flag格式,只输出关键信息,无冗余内容。

🎯 核心功能

  • 标准字面解码 - 基础摩斯电码转换
  • 无线电上下文解码 - 识别VY=VERY、GUD=GOOD等业余无线电简写
  • 简写检测 - 自动识别常见无线电简写及其含义
  • Flag推测 - 基于解码内容智能生成可能的flag格式
  • 极简输出 - 无分隔线、无emoji、无额外说明,只显示关键信息

⚙️ 安装方法

https://gitcode.com/2402_88743313/Morse_Decoder

🚀 使用示例

基本用法

复制代码
# 直接解码摩斯电码
python morse_decoder.py "...- -.-- / --. ..- -.."

# 或使用可执行文件
./morse_decoder.py ".... . .-.. .-.. --- / --·· --··"

实际输出示例

复制代码
标准字面解码:
   VY GUD

无线电上下文解码:
   [VY=VERY] [GUD=GOOD]

无线电简写:
   • GUD = GOOD
   • VY = VERY

推测的flag格式 (尝试这些!):
   - flag{vygud}
   - flag{verygood}

CTF实战用例

复制代码
# 案例1: 包含73 (Best regards) - 常见flag结尾
python morse_decoder.py "--·· --··"

输出:

复制代码
标准字面解码:
   EE

无线电上下文解码:
   [73=Best regards] [73=Best regards]

无线电简写:
   • 73 = Best regards

推测的flag格式 (尝试这些!):
   - flag{ee}
   - flag{bestregardsbestregards}
   - flag{_73}

# 案例2: 复杂序列 (SOS + VY + GUD + 73)
python morse_decoder.py "... --- ... / ...- -.-- / --. ..- -.. / --·· --··"

输出:

复制代码
标准字面解码:
   SOS VY GUD EE

无线电上下文解码:
   SOS [VY=VERY] [GUD=GOOD] [73=Best regards] [73=Best regards]

无线电简写:
   • 73 = Best regards
   • GUD = GOOD
   • VY = VERY

推测的flag格式 (尝试这些!):
   - flag{sosvygudee}
   - flag{sosverygoodbestregardsbestregards}
   - flag{sosvery_good_73}

📋 输出说明

脚本输出严格遵循以下四部分格式:

1. 标准字面解码

  • 基础摩斯电码到字母的直接转换
  • 保留原始空格结构
  • 未知字符标记为 [?character?]

2. 无线电上下文解码

  • 识别无线电简写(VY, GUD, 73等)
  • 格式: [简写=含义]
  • 未识别部分保持原样

3. 无线电简写

  • 列出所有检测到的简写及其含义
  • 每行格式: • 简写 = 含义
  • 无简写时显示 (无检测到的简写)

4. 推测的flag格式

  • 基于解码内容智能生成flag建议
  • 优先考虑无线电含义(VY→VERY, GUD→GOOD)
  • 处理常见CTF模式(73结尾、SOS开头等)
  • 无推测时显示 (无推测的flag格式)

🛠️ 技术细节

支持的无线电简写

简写 含义 摩斯码
VY VERY ...- -.--
GUD GOOD --. ..- -..
73 Best regards --··
88 Love and kisses ---·
SOS Emergency ... --- ...
CQ Calling any station -.-. --.-
DE From -.. .
ES And . ...

Flag推测逻辑

  1. 基础转换:移除非字母数字字符,转换为小写
  2. 简写替换:VY→VERY, GUD→GOOD, 73→_73
  3. 模式识别
    • 73结尾 → flag{content_73}
    • SOS开头 → flag{sos_content}
    • Q代码 → QCODE{content}

🤝 贡献指南

发现新的CTF常用简写?欢迎贡献!

  1. Fork此仓库
  2. 修改self.radio_shorthands字典添加新简写
  3. 提交Pull Request

📜 许可证

MIT License - 免费用于个人和商业项目


提示 :在CTF比赛中,当看到--··时,记住它通常是73(Best regards)而不是EE
记住口诀

"VY不是VY,是VERY!

GUD不是GUD,是GOOD!

--··不是EE,是73!"

相关推荐
黄焖鸡能干四碗2 小时前
信息安全网络安全评估报告(WORD)
大数据·网络·人工智能·安全·web安全·制造·需求分析
汽车仪器仪表相关领域2 小时前
光轴精准测量,安全照明保障——NHD-8101/8000型远近光检测仪项目实战分享
数据库·人工智能·安全·压力测试·可用性测试
pps-key3 小时前
Afrog漏洞扫描器:从入门到入狱......边缘的摇摆记录(pps-key黑化版)
linux·计算机网络·安全·网络安全
shdwak....sad5 小时前
DeepAudit AI多智能体代码审计项目学习与解读(四)
人工智能·安全
上海云盾安全满满5 小时前
高防IP如何实现为数藏精准防刷策略
网络·tcp/ip·安全
sublime887 小时前
JNPF快速开发平台存在任意文件读取漏洞 附PO
网络·安全·web安全·网络安全
钢琴上的汽车软件7 小时前
CCC 数字钥匙系统:安全元件(SE)功能与技术全景指南
安全·se·ccc数字钥匙
汽车仪器仪表相关领域7 小时前
半自动精准检测,降本增效之选——NHD-1050半自动远、近光检测仪项目实战分享
服务器·人工智能·功能测试·安全·可用性测试
S0linteeH8 小时前
Server Maintenance Checklist
安全
行业探路者8 小时前
如何利用二维码提升产品画册的制作与传播?
大数据·人工智能·安全·二维码·设备巡检