终极指南:如何在无硬件的情况下用电脑发射AM广播信号
想用普通电脑发射AM广播信号吗?System Bus Radio这个神奇的开源项目让你无需任何额外的无线电发射硬件,就能将电脑变成一个小型广播电台!😮 这项技术利用了计算机处理器执行特定指令时产生的电磁辐射,通过巧妙编程实现了令人惊叹的无线广播功能。
什么是System Bus Radio?
System Bus Radio是一个创新的开源项目,它能够在没有无线电发射硬件的计算机上传输AM广播信号。该项目基于一个惊人的发现:计算机处理器在执行某些指令时会发出电磁辐射,而这些辐射可以被调谐到特定频率,从而被普通收音机接收。
这个项目最初是为了研究"空气间隙"(air-gapped)系统的安全性而开发的。空气间隙系统是指那些与外界完全隔离的计算机系统,它们没有互联网、无线网络、蓝牙、USB等任何外部连接。但即使在这样的环境下,System Bus Radio仍然能够传输无线电信号!
快速上手:浏览器版体验
最简单的体验方式是使用浏览器版本。项目提供了完整的Web实现,你只需要:
- 打开浏览器访问项目页面
- 点击"Play tune"按钮
- 使用AM收音机在1580 kHz附近调谐
在[Using _mm_stream_si128](https://gitcode.com/gh_mirrors/sy/system-bus-radio/blob/e83715b9da5a608c7caf1044ea24488400c351ba/Using _mm_stream_si128?utm_source=gitcode_repo_files)目录中,你可以找到C语言版本的实现,只需运行make命令即可编译。而在[Using counter and threads](https://gitcode.com/gh_mirrors/sy/system-bus-radio/blob/e83715b9da5a608c7caf1044ea24488400c351ba/Using counter and threads?utm_source=gitcode_repo_files)目录中则提供了C++多线程版本。
技术原理揭秘
System Bus Radio的工作原理基于以下几个关键步骤:
电磁辐射的产生
当计算机处理器执行_mm_stream_si128指令时,会产生特定频率的电磁辐射。这种指令专门用于直接写入内存地址,能够产生较强的电磁信号。
信号调制技术
项目采用方波调制技术,通过精确控制指令执行的时间间隔来产生不同频率的信号。虽然方波调制不是最理想的AM调制方式,但在这种特殊应用场景下效果显著。
频率选择
通过反复试验,项目发现1580 kHz是MacBook Air与特定收音机设备配合时的最佳工作频率。不同的硬件组合可能会有不同的最佳频率。
音乐文件格式
System Bus Radio使用简单的文本文件格式来定义播放的音乐:
- 每行代表一个蜂鸣或暂停
- 第一列是持续时间(毫秒)
- 第二列是频率(Hz),0表示静音
你可以在tunes目录中找到多个示例音乐文件,包括:
- mary_had_a_little_lamb.tune - 经典儿歌
- morse_code_sos.tune - 摩斯电码求救信号
- smb.tune - 超级马里奥兄弟主题曲
实际应用场景
安全研究
该项目在信息安全领域具有重要意义,它展示了即使在与外界完全隔离的系统中,数据仍然可能通过电磁辐射的方式被泄露。
教育演示
System Bus Radio是理解计算机硬件工作原理和电磁辐射概念的绝佳教学工具。
趣味实验
你可以创建自己的音乐文件,让电脑播放任何你想要的旋律!
使用技巧和最佳实践
- 天线放置:将收音机天线直接放在键盘的数字4键上方通常能获得最佳效果
- 频率扫描:如果1580 kHz不工作,尝试在1500-1600 kHz范围内扫描
- 环境优化:减少其他电子设备的干扰,在相对安静的环境中进行测试
项目发展和社区
System Bus Radio已经获得了广泛的媒体关注和技术社区的认可。项目持续更新,不断改进信号质量和兼容性。
无论你是安全研究人员、硬件爱好者,还是只是对技术充满好奇,System Bus Radio都能为你打开一扇通往计算机硬件深层工作原理的大门。现在就尝试这个令人惊叹的项目,体验用电脑发射广播信号的奇妙感受吧!🎵📻
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0100
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
AgentCPM-Explore没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Explore 智能体模型基于仅 4B 参数的模型,在深度探索类任务上取得同尺寸模型 SOTA、越级赶上甚至超越 8B 级 SOTA 模型、比肩部分 30B 级以上和闭源大模型的效果,真正让大模型的长程任务处理能力有望部署于端侧。Jinja00