女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    6556

    瀏覽量

    188252
  • RGB
    RGB
    +關注

    關注

    4

    文章

    803

    瀏覽量

    59609
  • HDMI信號
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7800
  • 無線電接收機

    關注

    0

    文章

    6

    瀏覽量

    1872
  • 時域波形
    +關注

    關注

    0

    文章

    10

    瀏覽量

    1996

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    示波器的三觸發模式

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

    超低頻示波器的原理和應用

    超低頻示波器一種能夠測量地球電磁場中超低頻信號的工具,以下是對其原理和應用的具體介紹:、原理超低頻示波器的工作原理基于法拉第電磁感應定律。它利用
    發表于 01-02 14:05

    DisplayPort與HDMI的區別

    定義和歷史 HDMI(High-Definition Multimedia Interface) 是一種高清多媒體接口,由HDMI Licensing Administrator, Inc.(
    的頭像 發表于 12-27 18:06 ?2086次閱讀

    示波器測量電壓的步驟 數字示波器的基本操作方法

    示波器一種用于觀察和測量電壓隨時間變化的電子儀器,它廣泛應用于電子電路的調試和故障診斷中。以下是使用數字示波器測量電壓的基本步驟和操作方法: 1. 準備階段 1.1 檢查設備 確保
    的頭像 發表于 12-06 09:45 ?3356次閱讀

    示波器調試電路的方法 示波器與其他測量儀器的比較

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

    一種創新的動態軌跡預測方法

    本文提出了一種動態軌跡預測方法,通過結合歷史幀和歷史預測結果來提高預測的穩定性和準確性。它引入了歷史預測注意力模塊,以編碼連續預測之間的動態關系,通過三重因子注意力模塊實現了最先進的性能。本
    的頭像 發表于 10-28 14:34 ?943次閱讀
    <b class='flag-5'>一種</b>創新的動態軌跡預測<b class='flag-5'>方法</b>

    一種簡單高效配置FPGA的方法

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

    HDMI線延長方法有哪些?

    HDMI線用于傳輸高清視頻和音頻信號,但HDMI線的長度可能會限制其使用場景。如果需要延長HDMI線,有幾種常見的方法: 使用HDMI延長線
    的頭像 發表于 10-08 11:35 ?1059次閱讀

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測量高電壓信號的儀器,通常用于高壓電源、電機、變壓器等電氣設備的測試。以下是示波器高壓探頭的詳細使用方法
    的頭像 發表于 10-03 16:43 ?1141次閱讀

    一種利用wireshark對遠程服務器/路由器網絡抓包方法

    一種利用wireshark對遠程服務器/路由器網絡抓包方法
    的頭像 發表于 09-21 08:03 ?4563次閱讀
    <b class='flag-5'>一種</b>利用wireshark對遠程服務器/路由器網絡抓包<b class='flag-5'>方法</b>

    示波器探頭的探測小提示

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

    一種無透鏡成像的新方法

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

    數字示波器的測量方法有哪三

    數字示波器一種廣泛應用于電子測量領域的儀器,它能夠實時顯示電壓波形,幫助工程師和技術人員對電子信號進行分析和測量。數字示波器的測量方法有很多種,不同的測量
    的頭像 發表于 07-17 18:02 ?2988次閱讀

    rup是一種什么模型

    RUP(Rational Unified Process,統建模語言)是一種軟件開發過程模型,它是一種迭代和增量的軟件開發方法。RUP是由Rational Software公司(現為
    的頭像 發表于 07-09 10:13 ?2337次閱讀