
如果在某个位置有一台 PC ,这台 PC 是完全离线的(以太网,蓝牙等),也不能连接外部存储设备,输出设备只有显示屏,是否存在一种方法能将 PC 中的任意文件传输到外部。
如果存在这种方法,是否存在合理的合法的用途。
其实就是想到一个用二维码传输文件的点子,但细想之后除了当作愚人节玩笑之外好像没有什么用。
1 moonkiller 2023-01-13 14:38:16 +08:00 二维码肯定可以啊 “细想之后除了当作愚人节玩笑之外好像没有什么用” 这句想表达什么?… |
2 kop1989smurf 2023-01-13 14:38:52 +08:00 有用的。 比如部分严格的内外网分离,但涉密性较弱的机构,就是用的类似的方法来做到同步数据。 举个例子,比如某个企业,全员局域网,但是老板要在外面看到营业报表。 |
3 TimePPT PRO 硬盘卸了拿出来拷 |
4 SchneeHertz OP @moonkiller 一般这种被隔离的机器都会装个光驱,用刻录光盘的方式传输文件,不太可能出现这个极端的情况 |
5 orangie 2023-01-13 14:58:11 +08:00 某些类型的文件本质上就是通过屏幕传输到人脑的,比如视频画面,文字形状,图形,如果不考虑画质损失,拍摄屏幕视作传输数据的话,传输视频文件速度不算慢。如果要传输二进制无损数据,也许可以试试 base64 编码显示在屏幕上,然后拍摄屏幕,再 OCR 恢复,不过好麻烦。 |
6 SchneeHertz OP @orangie 和我设想的差不多,以二进制流读取文件后分块,生成二维码,转换为视频,用摄像设备拍摄后反向转换回来,传输速率在 100KB/s 左右 |
7 cslive 2023-01-13 15:22:39 +08:00 拍照 |
8 MossFox 2023-01-13 15:27:35 +08:00 |
9 orangie 2023-01-13 15:33:59 +08:00 如果不限制外部接收设备的话,可以专门做一个硬件,类似于别踩白块游戏的物理外挂。电脑里二进制数据转换成色块显示在屏幕上,设备识别屏幕上的颜色,转换成二进制数据。因为颜色有很多种,理想精度状态下可以可以做到屏幕像素数量 x32bit 的信息量,就算差一些也应该比二维码信息密度高很多。 |
10 SchneeHertz OP @MossFox 找到一个类似的实现,效果更好一些 https://github.com/mguentner/bitfountain |
11 dier 2023-01-13 16:39:01 +08:00 你这个既要又要的逻辑明显是冲突的。 |
12 AS4694lAS4808 2023-01-13 16:42:54 +08:00 如果距离足够近的话,可以把内存里的文件通过电磁信号拷出来。 如果距离足够近且屏幕有敏感数据装了防窥膜,也可以从 HDMI 线的电磁信号拷出来。 |
13 cheng6563 2023-01-13 16:58:08 +08:00 键盘上大小写的灯也能用来传输数据 |
14 MossFox 2023-01-13 17:05:02 +08:00 @SchneeHertz 确实,这个界面提供的实时信息也很详细,顺便感受了一下 很 飞 快 的传输速度 (显示的实际实时速度是能达到 10 KB/s 以上的,取决于设备的二维码刷新率,但越往后的有效数据会越少,最后的个别分块会等待很久才能补齐)。 也就是说,确实不是不可行,不过现在常见的二进制文件体积少说也是数百 KB 起步,真用起来倒也挺不够带劲的。 |
15 hsfzxjy 2023-01-13 17:07:35 +08:00 via Android |
17 halfdb 2023-01-13 19:22:32 +08:00 via iPhone 谷歌 旁路攻击 |
18 512357301 2023-01-13 19:48:26 +08:00 via Android 如果限制死只能显示器输出信息的话,那确实只有二维码条形码、屏幕闪烁之类的编码解码方案,最好可以实时编解码。 之前看小说《疯狂的硬盘》,主角从黑客书上学到一种利用蜂鸣器传输数据的方式,所以如果不限制设备,蜂鸣器也可以一试,只是现在新的主板好多不配蜂鸣器了。。。 |
19 mingl0280 2023-01-14 09:39:57 +08:00 via Android 用 HDMI 信号的电磁溢出可以传,而且速度还不慢。 其它方案还有:声音,屏幕亮度,蜂鸣器,风扇转速 |