一款名为ShadowCat的创新开源项目在Hacker News上引发讨论,该项目展示了一种完全基于浏览器的文件传输解决方案,其核心机制是利用摄像头和屏幕显示的二维码进行数据交互。与传统依赖蓝牙、Wi-Fi或云端的传输方式不同,ShadowCat采用了一种“光通信”变体。发送端设备在浏览器中加载文件,系统将文件数据进行分块处理,并实时转化为二维码序列。接收端设备通过浏览器调用摄像头,连续捕捉这些二维码图像,解析二进制数据块,并在本地内存中进行重组与校验。为了确保数据在传输过程中的完整性与准确性,项目还引入了CRC(循环冗余校验)机制作为数据校验的保障。据介绍,该工具的开发背景非常具有场景感:作者为了从一部因进水而导致通信模块损坏的旧手机中提取数据,在无法建立网络连接的极端情况下,开发了这款基于视觉识别的单页面应用。该方案充分利用了智能设备基础硬件——屏幕与摄像头的通用性,无需安装特定APP或驱动,仅通过现代Web技术栈(Web APIs)即可实现跨平台的数据搬运。
事件分析
💡 核心观点:这并非技术的倒退,而是对Web API潜能的极致测试,证明了在物理隔绝或硬件受损的极端场景下,视觉交互可作为最后的数据传输防线。
原文链接:Hacker News





