当前位置: 首页 > news >正文

检查针孔摄像头

首先要知道有些什么样的摄像头【图源自网络 若有侵权请联系删除】









【以下部分为转载 链接在文末】
想要找到摄像头,首先要了从摄像头的工作原理下手,看看哪些地方是可以下手去检测的。

任何摄像头都需要把可见光采进来才能成像,所以首先能下手的就是镜头,所有的镜头都能很好地反射光线,而且反射出来的光线非常有特色。第一就是即使环境是白色的光,反射出来也会是多彩的(玻璃对不同色彩的光线折射率不尽相同),第二就是镜头是凸透镜,反射点要比入射光小很多。这点可以作为寻找摄像头的重要手段。具体寻找方法也非常简单,就是拿手电对着每一个看着象隐藏摄像头的小孔照,然后观察反射光。最好的练习就是手电筒对着笔记本电脑或者手机的前置摄像头照,来回晃动手电筒,如果看出这种一小点彩色反光,并且晃动手电筒时反射点,你就算入门了。这是通常相机的镜头反光:

这是自己拍的笔记本电脑摄像头反光,点击放大,可以看到红圈里面有两个反光点,分别是黄色和蓝色。一般的小孔要不就不反光,要不反光都是一片,不会是这样的亮点。

当然,专业人士干活不会这么低效,市面上有很多用同样原理做出来的检测器,其实都是镜头检测器。周围一圈是LED灯,中间是反光检测传感器。

第二个突破口就是图像传感器(CCD/CMOS),他们本身没有问题,但是这些传感器一般都是需要晶振产生一个时钟,逐像素(场时钟)逐行(行时钟)扫描成像。这些时钟的发生器会有相对比较固定频率的电磁波泄漏。行时钟一般在12MHz到30MHz,场时钟一般在15.625kHz(PAL),15.750kHz(NTSC)。前者可以用多波段收音机在短波波段检测到,如果一般没有电磁屏蔽的摄像头,可以在半米左右就能收听到时钟信号;


后者则可以买到非常便宜的超低频VLF接收机,自制也不难。另外:现在有分辨率高的摄像头了,所以时钟频率也会略微变化。
第三个突破口是包括图像传感器/DSP/MCU等内部耗电大户都会发热。由于图像处理是比较消耗计算资源的,所有这些器件的散热最终都会暴露出来。但这种检测需要热成像仪。而且有时候摄像头会部署在电器里面,这时候这种检测方式就不灵了。

第四个突破口就是电源。由于隐形摄像头都需要长期工作,所以一般都不会选用电池供电。所以电源就是摄像头必不可少的狐狸尾巴。这就限制了摄像头一般都需要在隐蔽的地方拉一根电源线过去,或者安装在电器里面。前者可以用一般的建筑工程适用的电线/金属检测仪找到;后者则可以帮助缩小寻找范围——重点找电器里面。

最后一个突破口就是通信出口,没有人只放摄像头不采集视频。所以视频也一定会有有线或者无线的出口。无线的出口可以用宽频的射频扫描仪检测,比如50MHz~3GHz。有家具电器在不正常的频段发送无线电,那十有八九有问题。有线的出口一般会和电源线一起布,上述的电线检测仪一样适用。有的摄像头会用到本地存储卡,那么一定会有人经常动过的痕迹,而且偷拍者会经常露面,风险太大,这种方式用的很少了。

讲了这么多,重点讲讲哪些地方最有可能放针孔摄像头吧:
房顶(视线好)
特别是灯座、电源面板、烟雾探测器、火灾淋水喷头
书架上的书(掏空了)、文件夹
电视机、音响的音箱网后面
桌子椅子下沿
墙上挂的电器,如钟、空调、换气扇
床头柜上的闹钟、摆饰等等

偷拍的设备投资直接和获取的信息的价值成比例,如果人家真的用了上述方法都检测不到的设备来偷拍,那你的隐私真太值钱了。相信这种情况下你不需要在知乎上找答案,因为你绝对雇得起专业的防窃听专家帮你打扫每个房间。

唔,就是这样,没想到有这么多东西可以说。

补充一下:有的答案说红外检测,基本是不灵的。这种摄像头没有几个是主动发射红外线的,那也太容易暴露了。

法律问题:在美国在私有地点安装隐藏摄像头、未经法庭授权而采集的视频是不能作为法律认可的证据的。在中国我不知,请@相关专家咨询


Reference:
[1]知乎DD YY的回答 https://www.zhihu.com/question/19670034

相关文章:

  • 2018 UESTC Training for Dynamic Programming - A 樱花坡道上的初逢
  • 2018 UESTC Training for Dynamic Programming - J 如何才能保留那些美好
  • 2018 UESTC Training for Dynamic Programming - L 记忆合并
  • zip-伪加密
  • [POJ - 2386]
  • 【POJ 2823】Sliding Window 【滑动窗口/单调队列入门
  • 【P1883】函数【三分
  • 挑战程序设计竞赛 # POJ 1852 Ants
  • 挑战程序设计竞赛 # POJ 2386 Lake Counting
  • 挑战程序设计竞赛 # 特殊状态枚举
  • Java核心技术 卷I # 阅读笔记 一 初学Java的注意事项(与C++对比)
  • Java核心技术 卷I # 阅读笔记 二 字符串
  • Java核心技术 卷I # 阅读笔记 三 eclipse的使用技巧(非书上内容)
  • LeetCode # Two Sum
  • Git常用命令
  • 2017届校招提前批面试回顾
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6--对象的扩展
  • JavaScript新鲜事·第5期
  • Java深入 - 深入理解Java集合
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • supervisor 永不挂掉的进程 安装以及使用
  • Swoft 源码剖析 - 代码自动更新机制
  • zookeeper系列(七)实战分布式命名服务
  • 前端设计模式
  • 实现简单的正则表达式引擎
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​secrets --- 生成管理密码的安全随机数​
  • (02)vite环境变量配置
  • (定时器/计数器)中断系统(详解与使用)
  • (状压dp)uva 10817 Headmaster's Headache
  • .apk 成为历史!
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net framework profiles /.net framework 配置
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET与 java通用的3DES加密解密方法
  • /var/log/cvslog 太大
  • /var/spool/postfix/maildrop 下有大量文件
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [20171101]rman to destination.txt
  • [ABC294Ex] K-Coloring
  • [Angular 基础] - 表单:响应式表单
  • [Angular] 笔记 7:模块
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [codeforces] 25E Test || hash
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [iOS]GCD(一)
  • [Java]快速入门二叉树,手撕相关面试题
  • [JS设计模式]Prototype Pattern
  • [LeetCode]-Spiral Matrix III 螺旋矩阵