一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一種使用RTH示波器探測(cè)并解碼HDMI的方法

羅德與施瓦茨中國(guó) ? 來源:羅德與施瓦茨中國(guó) ? 2024-03-14 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

現(xiàn)代社會(huì)中,人們的日常工作和生活愈發(fā)依賴于計(jì)算機(jī)。在處理一些機(jī)密事務(wù)時(shí),信息安全不可謂不重要。在一些單位會(huì)采取斷網(wǎng)或禁止插入U(xiǎn)盤的方式來防止泄密。然而,計(jì)算機(jī)的EMI問題還可能導(dǎo)致信息從其它途徑泄露。本文介紹了一種使用RTH示波器探測(cè)并解碼HDMI的方法,并解釋了其實(shí)現(xiàn)原理。

RTH示波器相比市面上常見的軟件無線電接收機(jī)采樣率高了很多倍,因此解析出的畫面會(huì)更清晰,有利于看清小字體。另外,RTH示波器是手持儀表,攜帶非常方便,還能通過WiFi方式實(shí)現(xiàn)信號(hào)回傳,簡(jiǎn)化了示波器與上位機(jī)之間的連接,降低了整套探測(cè)系統(tǒng)的復(fù)雜度。

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

既然是EMI問題導(dǎo)致的信息泄露,我們可以先嘗試用示波器的近場(chǎng)探頭配合示波器FFT功能在被攻擊電腦附近進(jìn)行探測(cè)。當(dāng)我們移動(dòng)近場(chǎng)探頭到達(dá)被攻擊電腦的HDMI接口附近,示波器頻譜上會(huì)出現(xiàn)好多信號(hào)。

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

▲從上圖可知,HDMI顯示信號(hào)已經(jīng)泄露到了空氣中,如果我們能夠找出信號(hào)規(guī)律,即可逆向得到原始畫面內(nèi)容。

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

我們可以先在被攻擊電腦上使用比較簡(jiǎn)單的圖形,并觀察示波器的時(shí)域波形,來嘗試找出電腦畫面與泄露信號(hào)之間的規(guī)律。

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

比如我們可以在被攻擊電腦上開啟畫圖程序,并填充黑色背景。然后中間開啟一個(gè)白色長(zhǎng)條形的記事本窗口,并嘗試更改這個(gè)窗口的寬度,或左右拖動(dòng)這個(gè)窗口。

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

調(diào)整示波器的水平/垂直刻度和觸發(fā)方式,你會(huì)得到這樣有規(guī)律的時(shí)域波形。并且你會(huì)發(fā)現(xiàn),在示波器屏幕中間的觸發(fā)位置處有一個(gè)窄矩形,同時(shí)它的左數(shù)3格位置也有類似的窄矩形。說明這種矩形的重復(fù)周期大概是30us。當(dāng)我們?cè)诒还綦娔X上左右拖動(dòng)記事本窗口的邊沿,則兩個(gè)窄矩形之間的較寬矩形就會(huì)對(duì)應(yīng)運(yùn)動(dòng),并且當(dāng)電腦屏幕上的記事本運(yùn)動(dòng)到屏幕邊界處時(shí),示波器顯示的寬矩形也會(huì)靠近窄矩形的位置。

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

根據(jù)上述規(guī)律,我們可以大膽猜測(cè)在窄矩形之間的波形,對(duì)應(yīng)的是電腦屏幕上的一行,示波器從左往右的波形對(duì)應(yīng)于電腦屏幕的一行中從左往右的像素點(diǎn)。由于目前被攻擊電腦的屏幕內(nèi)容比較簡(jiǎn)單,因此可以認(rèn)為它的每一行數(shù)據(jù)基本是相同的。這也就是為什么時(shí)域波形看上去是周期性的,重復(fù)周期是30us。如果對(duì)模擬視頻制式比較熟悉,你會(huì)發(fā)現(xiàn)這一點(diǎn)與PAL或NTSC制式非常相似。

因此,我們可以嘗試用時(shí)域波形的幅度對(duì)應(yīng)于像素點(diǎn)的亮度,把每一行的波形都用繪圖軟件庫中的函數(shù)繪制出來,行之間的順序也參考模擬視頻,把左側(cè)出現(xiàn)的行放在上方,右側(cè)出現(xiàn)的行放在下方。

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

大致猜出信號(hào)規(guī)律后,我們就可以開始著手寫程序了。

我們需要先配置示波器程控開發(fā)環(huán)境(以Ubuntu系統(tǒng)為例):

1.安裝python3.8

2.在羅德與施瓦茨官網(wǎng)搜索并下載,RSVisa(對(duì)于Ubuntu系統(tǒng),可下載deb包,并雙擊安裝)

3.使用pip3 install命令安裝pyvisa, rsinstrument, opencv-python等軟件庫 這樣就配置完成了示波器程控開發(fā)環(huán)境。

然后我們找到羅德與施瓦茨在github上的賬號(hào)中的RTH示波器范例,并逐步修改,實(shí)現(xiàn)自己的程序。

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

在上方代碼中,我修改了RTH的設(shè)備地址、時(shí)基設(shè)置、通道刻度、觸發(fā)方式(可用代碼設(shè)置或保持示波器原先的設(shè)置)。

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

在上方代碼中,設(shè)置了數(shù)據(jù)類型,并請(qǐng)求數(shù)據(jù)。然后獲取通道的刻度和偏置,實(shí)現(xiàn)數(shù)據(jù)歸一化。最終,用matplotlib繪制時(shí)域波形。

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

運(yùn)行上述代碼,你就能在程控電腦的屏幕上得到上圖結(jié)果。你會(huì)觀察到,現(xiàn)在程控電腦上得到的波形與示波器探測(cè)的波形完全一致,比較寬的矩形對(duì)應(yīng)的就是被攻擊電腦上的記事本窗口,而比較窄的矩形對(duì)應(yīng)的就是被攻擊電腦的屏幕邊界。下一步,我們只要把波形幅度轉(zhuǎn)為像素點(diǎn)亮度即可。

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

成功運(yùn)行了RTH程控范例后,我們即可對(duì)此范例程序進(jìn)一步修改,以驗(yàn)證我們之前猜測(cè)的想法。 e53ff6bc-e1be-11ee-a297-92fbcf53809c.png ? ? ?

上圖是我修改后的代碼,我做的主要修改是先對(duì)整個(gè)解碼程序加了一個(gè)循環(huán),這樣解碼的畫面才可以不停刷新,而不是只顯示一副畫面。我用abs來對(duì)波形數(shù)據(jù)取模,相當(dāng)于實(shí)現(xiàn)了AM解調(diào),并把解調(diào)結(jié)果依次繪制在OpenCV的畫布上。繪制順序是從左往右繪制,到達(dá)行尾后換行,到達(dá)列尾后重新回到畫布左上角。繪制完一副畫面后,用imshow函數(shù)把畫面顯示出來。

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

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

成功實(shí)現(xiàn)HDMI解碼后,我們還可以查詢HDMI規(guī)范,了解為什么這種高清數(shù)字信號(hào)能用模擬視頻解調(diào)的方式解出來。

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

從上圖可知HDMI在TMDS模式時(shí),3個(gè)通道獨(dú)立發(fā)送數(shù)據(jù)。它們對(duì)應(yīng)于HDMI線纜中的3對(duì)差分線。更具體來說,這3對(duì)差分線中分別傳輸?shù)臄?shù)據(jù)就是R、G、B數(shù)據(jù)。

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

不僅如此,從上圖可知這三路R、G、B數(shù)據(jù)是按像素點(diǎn)依次傳輸?shù)?。?dāng)某一行的像素點(diǎn)從左往右傳輸完成后,就會(huì)換行,傳輸下一行的RGB數(shù)據(jù),這一點(diǎn)與模擬視頻幾乎一樣,這就解釋了為何我們可以用類似模擬視頻解調(diào)的方式,實(shí)現(xiàn)HDMI信號(hào)的解碼。不僅HDMI信號(hào)以此方式傳輸,早期的DVI信號(hào)也是這種方式。因此,也能用類似的方式解碼。

除了這些視頻接口外,顯示屏內(nèi)部的專用信號(hào)也存在信息泄露問題,這些問題可能由于顯示屏在生產(chǎn)過程中內(nèi)部電路板的差分走線的不對(duì)稱而引入。

結(jié)語

通過本文,相信你已經(jīng)學(xué)會(huì)如何自己寫程序控制示波器,并實(shí)現(xiàn)對(duì)HDMI泄露信號(hào)的探測(cè)和解碼。在日常工作中,羅德與施瓦茨的示波器和近場(chǎng)探頭也是調(diào)試EMI問題的好幫手。除此之外,羅德與施瓦茨還提供了全套專業(yè)的EMC測(cè)試方案,幫助你整改目標(biāo)設(shè)備的EMC問題。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6705

    瀏覽量

    189289
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    807

    瀏覽量

    59942
  • HDMI信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7824
  • 無線電接收機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    1893
  • 時(shí)域波形
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2028

原文標(biāo)題:【實(shí)踐分享】| 被夸爆的HDMI信號(hào)泄露檢測(cè)技巧,一臺(tái)示波器就能實(shí)現(xiàn)

文章出處:【微信號(hào):羅德與施瓦茨中國(guó),微信公眾號(hào):羅德與施瓦茨中國(guó)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LOTO示波器自定義解碼功能—CANFD解碼

    LOTO示波器軟件更新了自定義解碼功能,并在bilibili上傳了演示視頻,視頻鏈接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的頭像 發(fā)表于 07-11 10:34 ?103次閱讀
    LOTO<b class='flag-5'>示波器</b>自定義<b class='flag-5'>解碼</b>功能—CANFD<b class='flag-5'>解碼</b>

    如何用羅德與施瓦茨示波器RTH1002進(jìn)行高速信號(hào)分析

    、引言 高速信號(hào)通常指頻率在幾十MHz至GHz范圍內(nèi)的信號(hào),其特點(diǎn)是變化速率快、邊緣陡峭、易受干擾。準(zhǔn)確分析這類信號(hào)對(duì)電路設(shè)計(jì)、故障診斷及性能優(yōu)化至關(guān)重要。羅德與施瓦茨RTH1002示波器具備高達(dá)
    的頭像 發(fā)表于 07-08 17:11 ?139次閱讀
    如何用羅德與施瓦茨<b class='flag-5'>示波器</b><b class='flag-5'>RTH</b>1002進(jìn)行高速信號(hào)分析

    羅德與施瓦茨RTH1002示波器校準(zhǔn)指南

    校準(zhǔn)是確保示波器測(cè)量精度的關(guān)鍵環(huán)節(jié),對(duì)于羅德與施瓦茨RTH1002這類示波器而言尤為重要。定期校準(zhǔn)不僅能提升測(cè)量準(zhǔn)確性,還能延長(zhǎng)設(shè)備使用壽命,確保測(cè)試結(jié)果的可靠性。本文將詳細(xì)介紹RTH
    的頭像 發(fā)表于 07-08 16:58 ?183次閱讀
    羅德與施瓦茨<b class='flag-5'>RTH</b>1002<b class='flag-5'>示波器</b>校準(zhǔn)指南

    泰克4系列MSO示波器觸摸屏操作、協(xié)議解碼與電源噪聲分析指南

    高速信號(hào)調(diào)試與復(fù)雜系統(tǒng)測(cè)試中的得力助手。本文將詳細(xì)介紹該示波器的觸摸屏操作、協(xié)議解碼應(yīng)用及電源噪聲分析的具體方法,幫助用戶高效掌握其核心功能。 ? 、觸摸屏操作指南:直觀交互與高效控
    的頭像 發(fā)表于 05-30 14:19 ?199次閱讀
    泰克4系列MSO<b class='flag-5'>示波器</b>觸摸屏操作、協(xié)議<b class='flag-5'>解碼</b>與電源噪聲分析指南

    示波器的三觸發(fā)模式

    模式進(jìn)行比較,介紹它們的實(shí)操特點(diǎn)和適用場(chǎng)景。 1. 單次觸發(fā)(Single Trigger) 單次觸發(fā)模式是示波器一種特殊觸發(fā)模式,通常用于捕獲次性的事件,適用于不規(guī)則或偶發(fā)信號(hào)
    的頭像 發(fā)表于 01-07 11:04 ?7705次閱讀
    <b class='flag-5'>示波器</b>的三<b class='flag-5'>種</b>觸發(fā)模式

    超低頻示波器的原理和應(yīng)用

    超低頻示波器一種能夠測(cè)量地球電磁場(chǎng)中超低頻信號(hào)的工具,以下是對(duì)其原理和應(yīng)用的具體介紹:、原理超低頻示波器的工作原理基于法拉第電磁感應(yīng)定律。它利用
    發(fā)表于 01-02 14:05

    示波器測(cè)量電壓的步驟 數(shù)字示波器的基本操作方法

    示波器一種用于觀察和測(cè)量電壓隨時(shí)間變化的電子儀器,它廣泛應(yīng)用于電子電路的調(diào)試和故障診斷中。以下是使用數(shù)字示波器測(cè)量電壓的基本步驟和操作方法: 1. 準(zhǔn)備階段 1.1 檢查設(shè)備 確保
    的頭像 發(fā)表于 12-06 09:45 ?3785次閱讀

    示波器調(diào)試電路的方法 示波器與其他測(cè)量?jī)x器的比較

    示波器調(diào)試電路的方法 示波器在調(diào)試電路時(shí)是一種非常有用的工具,它可以幫助工程師觀察和分析電路中的電信號(hào)波形。以下是些使用
    的頭像 發(fā)表于 11-28 09:35 ?888次閱讀

    一種創(chuàng)新的動(dòng)態(tài)軌跡預(yù)測(cè)方法

    本文提出了一種動(dòng)態(tài)軌跡預(yù)測(cè)方法,通過結(jié)合歷史幀和歷史預(yù)測(cè)結(jié)果來提高預(yù)測(cè)的穩(wěn)定性和準(zhǔn)確性。它引入了歷史預(yù)測(cè)注意力模塊,以編碼連續(xù)預(yù)測(cè)之間的動(dòng)態(tài)關(guān)系,通過三重因子注意力模塊實(shí)現(xiàn)了最先進(jìn)的性能。本
    的頭像 發(fā)表于 10-28 14:34 ?1098次閱讀
    <b class='flag-5'>一種</b>創(chuàng)新的動(dòng)態(tài)軌跡預(yù)測(cè)<b class='flag-5'>方法</b>

    一種簡(jiǎn)單高效配置FPGA的方法

    本文描述了一種簡(jiǎn)單高效配置FPGA的方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設(shè)備。這種方法減少了硬件組件、板空間和成本。
    的頭像 發(fā)表于 10-24 14:57 ?1624次閱讀
    <b class='flag-5'>一種</b>簡(jiǎn)單高效配置FPGA的<b class='flag-5'>方法</b>

    HDMI線延長(zhǎng)方法有哪些?

    HDMI線用于傳輸高清視頻和音頻信號(hào),但HDMI線的長(zhǎng)度可能會(huì)限制其使用場(chǎng)景。如果需要延長(zhǎng)HDMI線,有幾種常見的方法: 使用HDMI延長(zhǎng)線
    的頭像 發(fā)表于 10-08 11:35 ?1242次閱讀

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測(cè)量高電壓信號(hào)的儀器,通常用于高壓電源、電機(jī)、變壓器等電氣設(shè)備的測(cè)試。以下是示波器高壓探頭的詳細(xì)使用方法
    的頭像 發(fā)表于 10-03 16:43 ?1414次閱讀

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)抓包方法

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)抓包方法
    的頭像 發(fā)表于 09-21 08:03 ?4929次閱讀
    <b class='flag-5'>一種</b>利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)抓包<b class='flag-5'>方法</b>

    示波器探頭的探測(cè)小提示

    選擇滿足示波器和應(yīng)用需求的探頭,可以使您能夠進(jìn)行必要的測(cè)量。實(shí)際上,進(jìn)行測(cè)量和獲得有用的結(jié)果還取決于怎樣使用工具。下面的探測(cè)小提示將有助于您避免某些常見的測(cè)量問題: 補(bǔ)償探頭 大多數(shù)探頭是為與特定
    的頭像 發(fā)表于 07-23 10:53 ?492次閱讀
    <b class='flag-5'>示波器</b>探頭的<b class='flag-5'>探測(cè)</b>小提示

    一種無透鏡成像的新方法

    使用OAM-HHG EUV光束對(duì)高度周期性結(jié)構(gòu)進(jìn)行成像的EUV聚光顯微鏡 為了研究微電子或光子元件中的納米級(jí)圖案,一種基于無透鏡成像的新方法可以實(shí)現(xiàn)近乎完美的高分辨率顯微鏡。 層析成像是一種強(qiáng)大的無
    的頭像 發(fā)表于 07-19 06:20 ?768次閱讀
    <b class='flag-5'>一種</b>無透鏡成像的新<b class='flag-5'>方法</b>