0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一种使用RTH示波器探测并解码HDMI的方法

罗德与施瓦茨中国 来源:罗德与施瓦茨中国 2024-03-14 13:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

现代社会中,人们的日常工作和生活愈发依赖于计算机。在处理一些机密事务时,信息安全不可谓不重要。在一些单位会采取断网或禁止插入U盘的方式来防止泄密。然而,计算机的EMI问题还可能导致信息从其它途径泄露。本文介绍了一种使用RTH示波器探测并解码HDMI的方法,并解释了其实现原理。

RTH示波器相比市面上常见的软件无线电接收机采样率高了很多倍,因此解析出的画面会更清晰,有利于看清小字体。另外,RTH示波器是手持仪表,携带非常方便,还能通过WiFi方式实现信号回传,简化了示波器与上位机之间的连接,降低了整套探测系统的复杂度。

e39ca526-e1be-11ee-a297-92fbcf53809c.png

既然是EMI问题导致的信息泄露,我们可以先尝试用示波器的近场探头配合示波器FFT功能在被攻击电脑附近进行探测。当我们移动近场探头到达被攻击电脑的HDMI接口附近,示波器频谱上会出现好多信号。

e3abd29e-e1be-11ee-a297-92fbcf53809c.pnge3cee32e-e1be-11ee-a297-92fbcf53809c.png                                                    

▲从上图可知,HDMI显示信号已经泄露到了空气中,如果我们能够找出信号规律,即可逆向得到原始画面内容。

e3e4c9c8-e1be-11ee-a297-92fbcf53809c.png

我们可以先在被攻击电脑上使用比较简单的图形,并观察示波器的时域波形,来尝试找出电脑画面与泄露信号之间的规律。

e3f0a8ba-e1be-11ee-a297-92fbcf53809c.png

比如我们可以在被攻击电脑上开启画图程序,并填充黑色背景。然后中间开启一个白色长条形的记事本窗口,并尝试更改这个窗口的宽度,或左右拖动这个窗口。

e4059716-e1be-11ee-a297-92fbcf53809c.png

调整示波器的水平/垂直刻度和触发方式,你会得到这样有规律的时域波形。并且你会发现,在示波器屏幕中间的触发位置处有一个窄矩形,同时它的左数3格位置也有类似的窄矩形。说明这种矩形的重复周期大概是30us。当我们在被攻击电脑上左右拖动记事本窗口的边沿,则两个窄矩形之间的较宽矩形就会对应运动,并且当电脑屏幕上的记事本运动到屏幕边界处时,示波器显示的宽矩形也会靠近窄矩形的位置。

e4377538-e1be-11ee-a297-92fbcf53809c.gif

根据上述规律,我们可以大胆猜测在窄矩形之间的波形,对应的是电脑屏幕上的一行,示波器从左往右的波形对应于电脑屏幕的一行中从左往右的像素点。由于目前被攻击电脑的屏幕内容比较简单,因此可以认为它的每一行数据基本是相同的。这也就是为什么时域波形看上去是周期性的,重复周期是30us。如果对模拟视频制式比较熟悉,你会发现这一点与PAL或NTSC制式非常相似。

因此,我们可以尝试用时域波形的幅度对应于像素点的亮度,把每一行的波形都用绘图软件库中的函数绘制出来,行之间的顺序也参考模拟视频,把左侧出现的行放在上方,右侧出现的行放在下方。

e4c2ddda-e1be-11ee-a297-92fbcf53809c.png

大致猜出信号规律后,我们就可以开始着手写程序了。

我们需要先配置示波器程控开发环境(以Ubuntu系统为例):

1.安装python3.8

2.在罗德与施瓦茨官网搜索并下载,RSVisa(对于Ubuntu系统,可下载deb包,并双击安装)

3.使用pip3 install命令安装pyvisa, rsinstrument, opencv-python等软件库 这样就配置完成了示波器程控开发环境。

然后我们找到罗德与施瓦茨在github上的账号中的RTH示波器范例,并逐步修改,实现自己的程序。

e4ddf570-e1be-11ee-a297-92fbcf53809c.png    

在上方代码中,我修改了RTH的设备地址、时基设置、通道刻度、触发方式(可用代码设置或保持示波器原先的设置)。

e4f0d348-e1be-11ee-a297-92fbcf53809c.png    

在上方代码中,设置了数据类型,并请求数据。然后获取通道的刻度和偏置,实现数据归一化。最终,用matplotlib绘制时域波形。

e5129992-e1be-11ee-a297-92fbcf53809c.png    

运行上述代码,你就能在程控电脑的屏幕上得到上图结果。你会观察到,现在程控电脑上得到的波形与示波器探测的波形完全一致,比较宽的矩形对应的就是被攻击电脑上的记事本窗口,而比较窄的矩形对应的就是被攻击电脑的屏幕边界。下一步,我们只要把波形幅度转为像素点亮度即可。

e523b826-e1be-11ee-a297-92fbcf53809c.png

成功运行了RTH程控范例后,我们即可对此范例程序进一步修改,以验证我们之前猜测的想法。 e53ff6bc-e1be-11ee-a297-92fbcf53809c.png      

上图是我修改后的代码,我做的主要修改是先对整个解码程序加了一个循环,这样解码的画面才可以不停刷新,而不是只显示一副画面。我用abs来对波形数据取模,相当于实现了AM解调,并把解调结果依次绘制在OpenCV的画布上。绘制顺序是从左往右绘制,到达行尾后换行,到达列尾后重新回到画布左上角。绘制完一副画面后,用imshow函数把画面显示出来。

e561b41e-e1be-11ee-a297-92fbcf53809c.gif

e577fc42-e1be-11ee-a297-92fbcf53809c.png

成功实现HDMI解码后,我们还可以查询HDMI规范,了解为什么这种高清数字信号能用模拟视频解调的方式解出来。

e591906c-e1be-11ee-a297-92fbcf53809c.png        

从上图可知HDMI在TMDS模式时,3个通道独立发送数据。它们对应于HDMI线缆中的3对差分线。更具体来说,这3对差分线中分别传输的数据就是R、G、B数据。

e5ab178a-e1be-11ee-a297-92fbcf53809c.png      

不仅如此,从上图可知这三路R、G、B数据是按像素点依次传输的。当某一行的像素点从左往右传输完成后,就会换行,传输下一行的RGB数据,这一点与模拟视频几乎一样,这就解释了为何我们可以用类似模拟视频解调的方式,实现HDMI信号的解码。不仅HDMI信号以此方式传输,早期的DVI信号也是这种方式。因此,也能用类似的方式解码。

除了这些视频接口外,显示屏内部的专用信号也存在信息泄露问题,这些问题可能由于显示屏在生产过程中内部电路板的差分走线的不对称而引入。

结语

通过本文,相信你已经学会如何自己写程序控制示波器,并实现对HDMI泄露信号的探测和解码。在日常工作中,罗德与施瓦茨的示波器和近场探头也是调试EMI问题的好帮手。除此之外,罗德与施瓦茨还提供了全套专业的EMC测试方案,帮助你整改目标设备的EMC问题。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    7125

    浏览量

    196831
  • RGB
    RGB
    +关注

    关注

    4

    文章

    836

    浏览量

    62231
  • HDMI信号
    +关注

    关注

    0

    文章

    11

    浏览量

    7918
  • 无线电接收机

    关注

    0

    文章

    6

    浏览量

    1990
  • 时域波形
    +关注

    关注

    0

    文章

    10

    浏览量

    2136

原文标题:【实践分享】| 被夸爆的HDMI信号泄露检测技巧,一台示波器就能实现

文章出处:【微信号:罗德与施瓦茨中国,微信公众号:罗德与施瓦茨中国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADV7481:集成视频解码器与双模HDMI/MHL接收器的卓越之选

    ADV7481:集成视频解码器与双模HDMI/MHL接收器的卓越之选 在当今的电子设备中,视频解码和高清信号接收是至关重要的功能。ADV7481作为款集成视频
    的头像 发表于 04-18 16:55 911次阅读

    ADV7482:集成视频解码器与HDMI接收器的卓越之选

    ADV7482:集成视频解码器与HDMI接收器的卓越之选 在当今的电子设备领域,视频处理和传输技术的发展日新月异。对于电子工程师而言,选择款性能出色、功能丰富的视频解码器和
    的头像 发表于 04-18 16:55 928次阅读

    示波器烧了才懂得如何测市电?看这里

    本期给大家介绍两示波器测量市电的正确方法。第一种A-B伪差分测量用普通示波器无源探头就可以。首先接线。准备
    的头像 发表于 01-14 17:32 561次阅读
    <b class='flag-5'>示波器</b>烧了才懂得如何测市电?看这里

    HDMI延长器有多少种类型

    HDMI延长器支持网线、光纤、无线等多种传输方式,提供720P、1080P、4K等分辨率选择,无损传输,满足长距离高清信号传输需求。HDMI延长器是一种用于解决长距离高清信号传输挑战的设备,其类型
    发表于 01-13 18:42

    实操用示波器解码CAN总线通信

    本次给大家带来了个新东西:个PCB板子。我们要做个小实验分享给大家:CAN总线的解码,接下来会用到这块板子发出个CAN信号进行
    的头像 发表于 12-17 17:34 1126次阅读
    实操用<b class='flag-5'>一</b>台<b class='flag-5'>示波器</b><b class='flag-5'>解码</b>CAN总线通信

    指令集测试的一种纠错方法

    本文描述在进行指令集测试的一种纠错方法 1.打开测试指令集对应的dump文件 dump文件是指由汇编文件进行反汇编之后,可以供人阅读指令的反汇编文件。其包含了每条指令的具体操作的信息。指令集测试
    发表于 10-24 14:04

    一种永磁同步电机转子位置传感器零位偏差高精度测量方法

    电势模型的基础上,结合旋转变压器解码数据,提出了一种通过拖动电机被动转动,测量电机绕组反电势及旋变解码数据高位信号的零位偏差直接测量方法。实验表明该
    发表于 08-04 15:01

    e络盟社区携手 Würth Elektronik 发起全球 LED 设计挑战赛

    安富利旗下e络盟社区与 Würth Elektronik 合作推出全球设计挑战赛。这项全新竞赛诚邀工程师、创客和爱好者们使用 Würth Elektronik 先进的 SMD LED(集成了 WL-ICLED 控制器)开发原型或测试装置。
    的头像 发表于 07-23 10:15 1062次阅读
    e络盟社区携手 Wü<b class='flag-5'>rth</b> Elektronik 发起全球 LED 设计挑战赛

    LOTO示波器自定义解码功能—CANFD解码

    LOTO示波器软件更新了自定义解码功能,并在bilibili上传了演示视频,视频链接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的头像 发表于 07-11 10:34 1200次阅读
    LOTO<b class='flag-5'>示波器</b>自定义<b class='flag-5'>解码</b>功能—CANFD<b class='flag-5'>解码</b>

    如何用罗德与施瓦茨示波器RTH1002进行高速信号分析

    、引言 高速信号通常指频率在几十MHz至GHz范围内的信号,其特点是变化速率快、边缘陡峭、易受干扰。准确分析这类信号对电路设计、故障诊断及性能优化至关重要。罗德与施瓦茨RTH1002示波器具备高达
    的头像 发表于 07-08 17:11 761次阅读
    如何用罗德与施瓦茨<b class='flag-5'>示波器</b><b class='flag-5'>RTH</b>1002进行高速信号分析

    罗德与施瓦茨RTH1002示波器校准指南

    校准是确保示波器测量精度的关键环节,对于罗德与施瓦茨RTH1002这类示波器而言尤为重要。定期校准不仅能提升测量准确性,还能延长设备使用寿命,确保测试结果的可靠性。本文将详细介绍RTH
    的头像 发表于 07-08 16:58 1040次阅读
    罗德与施瓦茨<b class='flag-5'>RTH</b>1002<b class='flag-5'>示波器</b>校准指南

    原来HDMI线缆对辐射的影响这么大!

    、 前言 高清多媒体接口(High Definition Multimedia Interface)是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI 可用于机顶盒、DVD
    发表于 06-28 22:21

    泰克4系列MSO示波器触摸屏操作、协议解码与电源噪声分析指南

    高速信号调试与复杂系统测试中的得力助手。本文将详细介绍该示波器的触摸屏操作、协议解码应用及电源噪声分析的具体方法,帮助用户高效掌握其核心功能。   、触摸屏操作指南:直观交互与高效控
    的头像 发表于 05-30 14:19 1474次阅读
    泰克4系列MSO<b class='flag-5'>示波器</b>触摸屏操作、协议<b class='flag-5'>解码</b>与电源噪声分析指南

    泰克示波器高级触发功能捕获异常信号的5种方法

    在电子工程领域,示波器是调试和分析信号的核心工具,而泰克示波器凭借其强大的高级触发功能,能够精准捕获异常信号,帮助工程师快速定位问题。本文将详细介绍五利用泰克示波器高级触发功能捕获异
    的头像 发表于 05-29 09:38 1636次阅读
    泰克<b class='flag-5'>示波器</b>高级触发功能捕获异常信号的5<b class='flag-5'>种方法</b>

    DigiKey 和 Würth Elektronik – 简化 IIoT

    作者: Rolf Horn 随着工业物联网 (IIoT) 持续在各个行业掀起波澜,对能够无缝集成、可靠连接和高效部署的解决方案的需求也在持续增长。 为此, [DigiKey]和 [Würth
    的头像 发表于 05-25 11:53 1383次阅读
    DigiKey 和 Wü<b class='flag-5'>rth</b> Elektronik – 简化 IIoT