(写这篇东西的那几天,正好当时用的XFocus Blog空间不能访问了,所以当时发在XFocus的BBS上:https://www.xfocus.net/bbs/index.php?act=ST&f=2&t=59433。刚才整理旧文档又翻了出来,觉得挺有意思,还是应该记到Blog上。)
不少朋友都在Q公司干过,所以我对Q公司防员工如防贼的政策早有耳闻。后来有幸参观了一次,果然是名不虚传。
我在Q公司看到的计算机基本都是Dell,和一般Dell台式机的不同之处就是软驱被拆了,机箱后面有一个钢制挡板,所有的USB、串口、并口、PS/2口统统被锁在里面,别说机箱打不开,连键盘鼠标都拔不下来。员工上网一律走HTTP代理,出口数据完全被监控,只要有某个机器上行流量稍微大一点,或者数据有些异常,立即就会有人来检查你在干什么。
以我这样恶毒的心灵,见到这种玩意自然会心生邪念,琢磨一下怎么绕过鬼子的封锁,把粮食送到八路手上,就算一个Brain Storm吧。
先设定三个框架:
一、计算机可以上网访问WEB,可以下载编译器、源代码以及所需要的任何东西。
二、数据不可以通过网络发送出去。
三、隐匿性。即数据传输过程不容易被发现。

我想了这几种方案:
1、声卡
声卡也是一个可以进出数据的设备,只要耳机和话筒插口还在,我们甚至可以用普通的音频线在两台机器间建立TCP/IP连接。我冥冥中觉得这种东西肯定有人搞过,于是就到网上找了找,果然就找到了:http://www.baycom.org/~tom/ham/soundmodem/
如果能建立TCP/IP连接,那自然什么都能干,就是有点不方便,因为动静太大,至少需要一个笔记本或者PDA,还要插线。
还有个折中的方案,就是把要传输的数据调制成普通音频文件,这样用MP3接到声卡上就可以录下来,然后拿回家再处理。

2、PC Speaker
我并不确认Q公司没有把计算机的音频接口拆掉,所以声卡那个方案虽然比较理想,但未必能用。但是我想他们还不至于丧心病狂到把PC Speaker也拆了。
现在的主板一般都自带PC Speaker,其实就是一块钱一个的蜂鸣器。我以前搞无线电的时候用过这种东西,它可以发出很高频率的声波,甚至超声波。PC Speaker是可编程的,无论是直接的IO操作,还是调用Beep(),或者用Qbasic,都可以实现将文件调制的音频以声波的形式辐射出去的目的,而且这个声波人耳是听不见的。
录制下来的数据中自然会包含大量环境噪音,但由于使用了超声来负载数据,而环境噪音中一般不会有什么超声的成分,所以很容易进行滤波。

3、键盘灯
键盘灯也是可编程的,像这样一个两行的VBS脚本就可以控制CapsLock灯的明灭:
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{CAPSLOCK}"
可以编程将数据的1和0转换成键盘灯的明和灭,然后用一个接收器将明灭信号再还原为数据。
这个方法隐蔽性很好,谁也不会注意你是不是把“收音机”或者“手表”放在键盘灯上,但是传输速率很慢,另外需要制作一些硬件。
事实上,在计算机屏幕上建立一个N x M的点阵来传输信号比键盘灯速度快的多,不过那样就没有隐蔽性了。

4、光驱
普通光驱自然是不能刻录普通刻录光盘的,但能否刻录特制的光盘呢?譬如用只需较低温度即可引起变化的染料来制作的光盘。这种低温染料光盘的寿命可能很短,但是可以把数据带出来。当然,这只是我的一个想法,完全没谱,我也没有试验条件去检验。

上面几条中,PC Speaker的方案我认为是最理想的。

转载于:https://blog.51cto.com/fnjerry/271591

如何从一台铅封计算机上取走数据相关推荐

  1. 在一台Ubuntu计算机上构建Hyperledger Fabric网络

    在一台Ubuntu计算机上构建Hyperledger Fabric网络 Hyperledger fabric是一个开源的区块链应用程序平台,为开发基于区块链的应用程序提供了一个起点.当我们提到Hype ...

  2. 062 [转载]如何从一台被铅封的机器上取走数据

    [转载]如何从一台被铅封的机器上取走数据 转载自:a1pass.blog.163.com 2008-01-25 10:33:13| 分类: 网文九尾狐--随 题记:Xfocus牛淫tombkeeper ...

  3. 有bug!PyTorch在AMD CPU的计算机上卡死了

    视学算法报道 转载自:机器之心 编辑:小舟.陈萍 AMD,No?PyTorch在AMD CPU的机器上出现死锁了. PyTorch 作为机器学习中广泛使用的开源框架,具有速度快.效率高等特点.而近年来 ...

  4. 戴尔电脑显示正在锁定计算机怎么办,如何重置Dell计算机上的管理员密码

    您是否花了几个小时为您的全新戴尔笔记本电脑考虑完美密码才忘记它?嗯,没有羞耻.这些天密码需要如此强大和精致,最终几乎可以忘记密码. 没有恐惧.虽然可能很难,但完全可以恢复对计算机的访问. Window ...

  5. 初学者计算机_初学者极客:如何在计算机上重新安装Windows

    初学者计算机 Reinstalling Windows is one of the easiest ways to fix software problems on your computer, wh ...

  6. Linux下使用RAW SOCKET原始套接字构造UDP原始数据帧广播到局域网,在局域网的另一台计算机上显示UDP发送的信息

    因为使用IEC61850需要直接访问以太网数据链路层,因此需要做一些访问数据链路层的准备工作.计划使用Linux C构造UDP原始帧在局域网内广播消息,并在另一台电脑上使用QT程序接收和显示这个广播消 ...

  7. 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...

    数据库元件库(DbLibs)是一种流行且强大的元器件管理解决方案.但是,将Microsoft Access用作元器件的后端数据库时,使用Altium设计软件的32位和64位版本之间有一个重要区别: 6 ...

  8. 不同平台上安装python的方式是一样的对还是错_不可以在同一台计算机上安装多个不同的Python版本...

    [多选题]食品处于冰点以上时,影响水分活度 A w 的因素有( ). [单选题]不属于蛋白质起泡的必要条件的是() [多选题]蛋白质变性后,可能出现的变化() [单选题]腐竹的加工应用的是蛋白质的哪种 ...

  9. 如何在单台计算机上配置 Windows XP SP2 网络保护技术

    简介 连接至 Internet 的计算机可能会出现安全漏洞并遭受***. ***是指绕过计算机安全保护或导致您无法使用计算机的故意行为. 在 Microsoft Windows XP Service ...

最新文章

  1. pandas dataframe缺失值(np.nan)处理:识别缺失情况、删除、0值填补、均值填补、中位数填补、加缺失标签、插值填充详解及实例
  2. 卡迪夫大数据专业排名_2020年卡迪夫大学卫报排名前10热门专业
  3. GUI(三)一个菜单的程序
  4. 采购订单相关Table
  5. 直播 | AAAI 2021:如何缓解GNN预训练和微调之间的优化误差?
  6. JVM并发机制探讨—内存模型、内存可见性和指令重排序
  7. 飞鸽传书 扩散全身的
  8. Android开发周报:Google 推出AR SDK、Android 8.0 Oreo 最终版发布
  9. 控制流图|圈复杂度|基本复杂度
  10. 无法在驱动器0分区上安装windows 解决方法
  11. SciPy 非线性方程求解 | Python技能树征题
  12. 一款Spring Boot前后端分离的进销存综合管理系统源码
  13. 大型医院his系统源码 医院信息管理系统源码 C/S架构
  14. 关于LinkList和LNode*
  15. 在PGConf.Asia-主论坛,纵览腾讯云PostgreSQL技术演进
  16. 深度清理mac磁盘空间的方法,方方面面都清理干净
  17. 乐视笔试算法题美团算法笔试题
  18. Matlab中图像剪裁命令——imcrop()
  19. SOI七层模型和TCP/IP五层协议:
  20. python音乐可视化效果_Python 一个漂亮的音乐节奏可视化方案

热门文章

  1. 从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
  2. 五个未来最吃香的技能 数据分析排第一
  3. LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
  4. FTP+SSL(加密的ftp)
  5. TensorRT模型转换程序及用法
  6. k8s部署nacos
  7. Django运算表达式与Q对象/F对象
  8. C#资源,自定义控件等
  9. c# 不同窗体之间传值和调用
  10. Java中的自动拆箱装箱(AutoboxingUnboxing)