<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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問題。



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 示波器
    +關注

    關注

    111

    文章

    5929

    瀏覽量

    182338
  • RGB
    RGB
    +關注

    關注

    4

    文章

    774

    瀏覽量

    57747
  • HDMI信號
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7712
  • 無線電接收機

    關注

    0

    文章

    6

    瀏覽量

    1714
  • 時域波形
    +關注

    關注

    0

    文章

    8

    瀏覽量

    1867

原文標題:【實踐分享】| 被夸爆的HDMI信號泄露檢測技巧,一臺示波器就能實現

文章出處:【微信號:羅德與施瓦茨中國,微信公眾號:羅德與施瓦茨中國】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    type-c轉hdmi線用于哪些設備

    Type-C轉HDMI線是一種轉換線,用于將手機、平板、筆記本等具有Type-C接口的設備連接到HDMI接口的電視、顯示器等顯示設備上。它內置了專業芯片,用于解碼和傳輸視頻信號,支持多
    的頭像 發表于 06-07 10:50 ?143次閱讀

    電流探頭與示波器:毫安電流的探測與測量

    方面,電流探頭與示波器的結合為我們提供了一種強大的工具,能夠精確地探測和測量毫安級別的電流。 電流探頭是一種傳感器,用于將電路中的電流轉換為示波器
    的頭像 發表于 06-03 15:05 ?87次閱讀
    電流探頭與<b class='flag-5'>示波器</b>:毫安電流的<b class='flag-5'>探測</b>與測量

    示波器探頭常用的校準方法

    示波器探頭是連接被測信號與示波器的關鍵部件,其性能直接影響示波器對信號的捕獲和顯示。為了確保示波器系統的測量精度,對示波器探頭進行適當的校準
    的頭像 發表于 05-13 16:34 ?527次閱讀

    示波器探測不到信號怎么辦

    當使用示波器時,如果探測不到信號,可能意味著存在一些技術問題或配置錯誤。
    的頭像 發表于 05-13 15:12 ?254次閱讀

    示波器電流鉗衰減比的設置方法及應用

    示波器電流鉗是一種常用的測量工具,用于測量電流信號。在使用示波器電流鉗時,正確設置衰減比是非常重要的。本文將介紹示波器電流鉗衰減比的設置方法
    的頭像 發表于 05-07 10:12 ?122次閱讀

    示波器表筆:探測微弱信號的能力與應用

    微弱信號是一項常見的任務。微弱信號可能是來自傳感器、放大器輸出或其他低幅度信號源的電壓變化。示波器表筆是一種常用的測量工具,但在探測微弱信號時,其性能和限制需要得到充分考慮。本文將探討示波器
    的頭像 發表于 04-23 10:08 ?293次閱讀
    <b class='flag-5'>示波器</b>表筆:<b class='flag-5'>探測</b>微弱信號的能力與應用

    深圳特信屏蔽器|GPS信號探測器的作用與工作原理.

    器是一種能夠檢測分析GPS信號的設備,其主要作用在于幫助用戶了解周圍環境中的GPS信號情況,提供準確的定位信息。它可以幫助用戶快速鎖定衛星信號、優化GPS接收效果以及排除GPS信號受阻的原因,為戶外定位
    發表于 04-08 09:07

    示波器的使用方法 示波器的用途有哪些?

    示波器一種用于測量電壓信號的儀器,它可以將電信號轉換為可以在屏幕上顯示的波形圖形。在電子工程領域,示波器是一個必不可少的儀器,它可以用于許多不同的應用和測量。本文將詳細介紹示波器的使
    的頭像 發表于 02-18 16:18 ?777次閱讀

    泰克2024b示波器的使用方法

    泰克2024b示波器一種高性能、多功能的示波器,廣泛應用于電子測量領域。它具有高速、高分辨率和豐富的測量功能,在教育、研發和生產等領域得到了廣泛使用。本文將詳細介紹泰克2024b示波器
    的頭像 發表于 01-11 09:51 ?873次閱讀

    貿澤電子供應豐富多樣的Würth Elektronik產品

    202 4 年 1 月 3 日 – 提供超豐富半導體和電子元器件?的業界知名新品引入 (NPI) 代理商貿澤電子 (Mouser Electronics) 作為領先的電子和機電元件制造商Würth
    發表于 01-03 15:18 ?200次閱讀

    adv7441 HDMI/DVI PORTB無法識別信號是什么原因導致的?

    專家好: 我使用adv7441A 采集DVI/HDMI信號。PORTA采集DVI信號,PORTB采集HDMI信號 當使用porta采集DVI信號時,可以正常識別采集到信號。但是使用portb采集
    發表于 12-25 06:52

    數字示波器使用方法介紹 數字示波器的用途介紹

    數字示波器使用方法介紹 數字示波器的用途介紹? 數字示波器一種電子測試儀器,適用于電子工程師在設計、調試和維護現代電子系統中使用。數字示波器
    的頭像 發表于 09-04 16:49 ?1499次閱讀

    示波器電流探頭測試大短路電流的方法

    示波器電流探頭是電子測試領域中常用的一種儀器,用于測量電路中的電流。在測試大短路電流時,示波器電流探頭可以起到重要的作用。本篇文章PRBTEK將介紹使用示波器電流探頭測試大短路電流的
    的頭像 發表于 07-21 10:45 ?918次閱讀

    HDMI1.3 over IP網線延長器

    此方案是一款MJPEG編解碼方式的延長器,編碼端(TX)將HDMI音視頻信號編碼成網絡信號進行遠距離傳輸,解碼端(RX)將收到的網絡信號解碼后通過H
    的頭像 發表于 07-20 17:40 ?456次閱讀
    <b class='flag-5'>HDMI</b>1.3 over IP網線延長器

    采用TekScope PC進行MIPI D-PHY/ C-PHY解碼的使用方法和步驟

    自從有了TekScope,泰克示波器就如同插上翅膀,可以飛到云端,可以擺脫所處位置的限制,可以打通泰克示波器全家族,一個平臺覆蓋所有。今天跟您分享泰克TekScope應用文章,【坐享“騎”成】第三篇,講解MIPI D-PHY/C-PHY
    的頭像 發表于 07-13 16:04 ?1504次閱讀
    采用TekScope PC進行MIPI D-PHY/ C-PHY<b class='flag-5'>解碼</b>的使用<b class='flag-5'>方法</b>和步驟
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>