服务器无任何物理网络连接,只能通过 KVM ( Keyboard Video Mouse )进行操作。可以挂载 ISO 但是并没办法向挂载的镜像写入文件(想想也是……)。
目前正尝试截图然后 OCR (简直想死)……
诸位还有什么好的办法吗[:doge]
目前正尝试截图然后 OCR (简直想死)……
诸位还有什么好的办法吗[:doge]
1
shoaly Dec 19, 2016
确实是一个好题目... 关注一下 楼下的脑洞
|
2
tavimori Dec 19, 2016 via Android 文件不大的话 base64 后切分转二维码貌似可能?
|
4
besto Dec 19, 2016
理论上,只是理论上,你可以通过闪屏幕,输出数字信号,或是模拟信号,外面拿个接收器接受了,翻译一把。
理论上(不知道这个是不是违规)可以操控一个 gpio 管脚,然后拿一个接收器接受再翻译。 实际上,只能把源文件转码成容易识别的字符然后出来 OCR 。 其实,把硬盘拿走不就行了[手动滑稽] |
5
lany Dec 19, 2016 via iPhone
用语音识别?
|
7
liyvhg Dec 19, 2016 via Android
ASCII 码写入 BMP 图片,每个点可以存 3 个数据( RGB ),显示图片然后拍照解码,记得图片要和分辨率一致,以前有大牛实现过
|
9
loserwn Dec 19, 2016
机房有没有外包?是否可以下架服务器硬盘,给你快递过来。
|
12
wwqgtxx Dec 19, 2016 via iPhone
Usb😂
|
13
besto Dec 19, 2016
@Tuisku 还是有点不太理解场景。如果你可以靠近物理机本身,那就不是问题,如果不能,那么是不是类似在本地上打开一个虚拟的屏幕接上去?这样不就可以直接粘贴复制了么?
难不成,一个超长 vga 线直接接到家门口。。。 |
15
sarices Dec 19, 2016
好神奇,为何有这样艰苦的条件?让机房备份一份发过来不行?
|
16
chairuosen Dec 19, 2016
限定条件:输出只有屏幕-》图像识别-》 OCR 不靠谱,二维码准确性最高
|
17
Tuisku OP |
19
tavimori Dec 19, 2016 via Android
其实我前段时间也研究过基于屏幕可见光的文件传输方案,不过还没正式开始。
|
20
popok Dec 19, 2016
这是一个有趣的项目,写过二维码识别工具的可以轻松写出一对 C/S 模式的工具, S 端负责显示二维码, C 端负责实时识别拼接,然后二维码切换速度可根据你那个远程控制工具的帧率调节。理论上, 600K 的文件,应该要不了十几秒就能完成吧。
|
21
zhujinliang Dec 19, 2016
键盘也是个输出设备,上面有 3 个灯呢
|
22
levn Dec 19, 2016
一种新的以光为媒介的数字传输方式诞生了……
|
23
hebeiround Dec 19, 2016 via iPhone 我遇到过类似的例子,是两百块钱找了个中学生帮忙抄到另外一台电脑上的。
|
24
mrhuiyu Dec 19, 2016
如楼上所说,新的数字传输方式在这里诞生了。
|
25
ahillgian Dec 19, 2016
为什么不拍照回家慢慢看?
|
26
irainsoft Dec 19, 2016
看完题目后我的表情就是楼主的头像
叫机房把服务器寄回来吧.... |
28
Rice Dec 19, 2016 via iPhone
真金属
|
29
mkeith Dec 19, 2016
你二维码怎么生成的啊?手写生成代码吗
|
30
wwthappy Dec 19, 2016
你 mount 的 iso 是宿主机的 iso 么?如果这样的话你在宿主机上创建个 loop device 或者干脆给虚拟机分配一个 disk 写进去,然后从宿主机上网络拷回来不行吗?
|
31
Tuisku OP @mkeith
写了个小程序,从生成 Base64 到把 Base64 split 成 2300 一组的 list ,最后遍历 list 按照顺序生成二维码。大概思路就是这样 |
33
mkeith Dec 19, 2016
代码全都手打啊 厉害
|
36
fangdingjun Dec 19, 2016
我记得华为服务器的 KVM 可以挂载软盘映像,这个是可以写的
|
38
Tuisku OP @fangdingjun
试了一下,的确能挂载 vfd 的软盘映像,但是写入的时候就提示写保护了= =! |
40
lanyusea Dec 19, 2016 之前写过一个小程序是处理这个的,跟你 append 里面的想法一样。
https://github.com/lanyusea/py_imageFileConverter inspired by 在 zhihu 上看到的一个回答: http://www.zhihu.com/question/23188097/answer/24646217 `我用 python 将二进制数据转化为图像,每个像素点可以表示 3 个字节,再将图像外围增加宽度为 1 的黑色边框,外面再增加宽度为 1 像素的白色边框,作为图像边界的标识符。` 在我的尝试中还是挺好用的。可能是我的数据量比较小的原因吧,只传输主要的代码文件。 基本上一张 500x500 的图片就差不多够用了( 500x500x3 Byte = 250KB ) =。= |
41
billlee Dec 19, 2016
不太清楚 KVM 是什么样的设备,能否把文件数据转换成视频流传输?
|
42
yangqi Dec 19, 2016
KVM 难道用的是 ps/2 接口?键盘鼠标没用 usb?
|
43
caola Dec 19, 2016
既然弄成了 Base64 ,那直接截屏,之后在本地使用图片文字识别工具,从图片中识别字母数字之类的文字的正确率几乎是接近 100%
|
44
andysheng Dec 19, 2016 via iPhone
在学校的大创展上见过用可见光来传输视频数据的项目,可以应用在楼主这个需求上
|
45
Terry309 Dec 19, 2016 via iPhone
参考破解二维码
|
46
Terry309 Dec 19, 2016 via iPhone
打错了,参考破解验证码。在屏幕上显示的都是点,显示是 1 ,不显示为 0 。
|
47
iCyMind Dec 20, 2016
撸主头像很应景
|
48
0915240 Dec 20, 2016
好牛逼 好折腾
|
49
rocai185 Dec 20, 2016
@hebeiround 600K 的文件你要抄下来,容错率太低了,一不小心抄错,在要花的代价恐怕是这个的好多倍了
|
50
hebeiround Dec 20, 2016 via iPhone
@rocai185 您这个是代码,我那个就是 word 文档。抄错无所谓...
|