终极指南:如何在无硬件的情况下用电脑发射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都能为你打开一扇通往计算机硬件深层工作原理的大门。现在就尝试这个令人惊叹的项目,体验用电脑发射广播信号的奇妙感受吧!🎵📻
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00