V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
SchneeHertz
V2EX  ›  奇思妙想

禁止有线连接和无线连接的文件传输手段

  •  
  •   SchneeHertz · 2023-01-13 14:35:43 +08:00 · 1985 次点击
    这是一个创建于 678 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果在某个位置有一台 PC ,这台 PC 是完全离线的(以太网,蓝牙等),也不能连接外部存储设备,输出设备只有显示屏,是否存在一种方法能将 PC 中的任意文件传输到外部。

    如果存在这种方法,是否存在合理的合法的用途。

    其实就是想到一个用二维码传输文件的点子,但细想之后除了当作愚人节玩笑之外好像没有什么用。

    20 条回复    2023-01-14 15:08:12 +08:00
    moonkiller
        1
    moonkiller  
       2023-01-13 14:38:16 +08:00
    二维码肯定可以啊
    “细想之后除了当作愚人节玩笑之外好像没有什么用”
    这句想表达什么?…
    kop1989smurf
        2
    kop1989smurf  
       2023-01-13 14:38:52 +08:00
    有用的。
    比如部分严格的内外网分离,但涉密性较弱的机构,就是用的类似的方法来做到同步数据。

    举个例子,比如某个企业,全员局域网,但是老板要在外面看到营业报表。
    TimePPT
        3
    TimePPT  
       2023-01-13 14:41:43 +08:00
    硬盘卸了拿出来拷
    SchneeHertz
        4
    SchneeHertz  
    OP
       2023-01-13 14:42:19 +08:00   ❤️ 1
    @moonkiller 一般这种被隔离的机器都会装个光驱,用刻录光盘的方式传输文件,不太可能出现这个极端的情况
    orangie
        5
    orangie  
       2023-01-13 14:58:11 +08:00
    某些类型的文件本质上就是通过屏幕传输到人脑的,比如视频画面,文字形状,图形,如果不考虑画质损失,拍摄屏幕视作传输数据的话,传输视频文件速度不算慢。如果要传输二进制无损数据,也许可以试试 base64 编码显示在屏幕上,然后拍摄屏幕,再 OCR 恢复,不过好麻烦。
    SchneeHertz
        6
    SchneeHertz  
    OP
       2023-01-13 15:05:09 +08:00
    @orangie 和我设想的差不多,以二进制流读取文件后分块,生成二维码,转换为视频,用摄像设备拍摄后反向转换回来,传输速率在 100KB/s 左右
    cslive
        7
    cslive  
       2023-01-13 15:22:39 +08:00
    拍照
    MossFox
        8
    MossFox  
       2023-01-13 15:27:35 +08:00
    orangie
        9
    orangie  
       2023-01-13 15:33:59 +08:00
    如果不限制外部接收设备的话,可以专门做一个硬件,类似于别踩白块游戏的物理外挂。电脑里二进制数据转换成色块显示在屏幕上,设备识别屏幕上的颜色,转换成二进制数据。因为颜色有很多种,理想精度状态下可以可以做到屏幕像素数量 x32bit 的信息量,就算差一些也应该比二维码信息密度高很多。
    SchneeHertz
        10
    SchneeHertz  
    OP
       2023-01-13 16:17:50 +08:00
    @MossFox 找到一个类似的实现,效果更好一些 https://github.com/mguentner/bitfountain
    dier
        11
    dier  
       2023-01-13 16:39:01 +08:00
    你这个既要又要的逻辑明显是冲突的。
    AS4694lAS4808
        12
    AS4694lAS4808  
       2023-01-13 16:42:54 +08:00
    如果距离足够近的话,可以把内存里的文件通过电磁信号拷出来。
    如果距离足够近且屏幕有敏感数据装了防窥膜,也可以从 HDMI 线的电磁信号拷出来。
    cheng6563
        13
    cheng6563  
       2023-01-13 16:58:08 +08:00
    键盘上大小写的灯也能用来传输数据
    MossFox
        14
    MossFox  
       2023-01-13 17:05:02 +08:00
    @SchneeHertz
    确实,这个界面提供的实时信息也很详细,顺便感受了一下 很 飞 快 的传输速度 (显示的实际实时速度是能达到 10 KB/s 以上的,取决于设备的二维码刷新率,但越往后的有效数据会越少,最后的个别分块会等待很久才能补齐)。

    也就是说,确实不是不可行,不过现在常见的二进制文件体积少说也是数百 KB 起步,真用起来倒也挺不够带劲的。
    hsfzxjy
        15
    hsfzxjy  
       2023-01-13 17:07:35 +08:00 via Android
    曾经看到有用声音传输的

    https://github.com/quiet/quiet-lwip
    LavaC
        16
    LavaC  
       2023-01-13 17:54:01 +08:00
    @hsfzxjy 还听说过靠风扇噪音传输信息的黑客行为
    halfdb
        17
    halfdb  
       2023-01-13 19:22:32 +08:00 via iPhone
    谷歌 旁路攻击
    512357301
        18
    512357301  
       2023-01-13 19:48:26 +08:00 via Android
    如果限制死只能显示器输出信息的话,那确实只有二维码条形码、屏幕闪烁之类的编码解码方案,最好可以实时编解码。
    之前看小说《疯狂的硬盘》,主角从黑客书上学到一种利用蜂鸣器传输数据的方式,所以如果不限制设备,蜂鸣器也可以一试,只是现在新的主板好多不配蜂鸣器了。。。
    mingl0280
        19
    mingl0280  
       2023-01-14 09:39:57 +08:00 via Android
    用 HDMI 信号的电磁溢出可以传,而且速度还不慢。
    其它方案还有:声音,屏幕亮度,蜂鸣器,风扇转速
    xulihang
        20
    xulihang  
       2023-01-14 15:08:12 +08:00
    @MossFox

    AnimatedQRCodeReader 这个项目我觉得有个优化的地方就是如果两台设备都有摄像头,可以做成双向通信,只显示没扫描过的码,这样效率应该能高很多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:45 · PVG 05:45 · LAX 13:45 · JFK 16:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.