如果在某个位置有一台 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 2023-01-13 14:41:43 +08:00
硬盘卸了拿出来拷
|
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 信号的电磁溢出可以传,而且速度还不慢。
其它方案还有:声音,屏幕亮度,蜂鸣器,风扇转速 |