在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Made with KiCad(104):Cynthion - 用于構建、分析和 Hack USB 設備的多功能工具

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-04-30 16:47 ? 次閱讀

Cynthion 是一款集 USB 設備構建、測試、監控和實驗于一身的工具。采用基于 FPGA 的獨特架構,其數字硬件可根據應用進行完全定制。因此,它可以充當不折不扣的高速 USB 協議分析儀、USB 黑客多功能工具或 USB 開發平臺。

wKgaoWcy1SaAC0i_AAFLJWRpnWw138.png

wKgaoWcy1SeAF2juAAXlSCPOQJw577.png

Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復制到瀏覽器中(或點擊“閱讀原文”打開):

https://www.eda.cn/ecadViewer/viewerPage/?xmlId=991cf998-762d-415f-ac1f-3602afd1b7e6&fileZip=%2Fdata%2Fdesign%2Fdemo%2F991cf998-762d-415f-ac1f-3602afd1b7e6.zip 即可動態查看設計的原理圖、PCB、3D 及 BOM,查詢設計中器件、走線、焊盤的屬性詳情。還可以在原理圖中與AI小助手互動,幫您更高效地學習設計細節:

wKgaoWcy1SeABf4lAALS6eEFYwY828.png

wKgaoWcy1SeAKEdgAAfPMWGHa2c665.png

wKgaoWcy1SeAAg_gAANrV97VRFs486.png

概覽 Cynthion 是用于構建、測試、監控和試驗 USB 設備的一體化工具。Cynthion 采用基于 FPGA 的獨特架構,其數字硬件可根據手頭的應用進行完全定制。因此,它可以充當高速 USB 協議分析儀、USB 研究多功能工具或 USB 開發平臺。 開箱即用的 Cynthion 是一款 USB 協議分析儀,能夠捕捉和分析主機與任何低速、全速或高速(“USB 2.0”)USB 設備之間的流量。它可與我們的開源分析軟件無縫配合。

與我們的 LUNA gateware(https://github.com/greatscottgadgets/luna)和 Facedancer (https://github.com/greatscottgadgets/facedancer)庫相結合,Cynthion 成為了一種多功能 USB 研究和開發工具。即使您沒有數字硬件設計、HDL 或 FPGA 架構方面的經驗,Facedancer 也能讓您快速輕松地創建或實驗真正的 USB 設備,而不僅僅是仿真

核心功能

Cynthion 是一款完全可配置的測試儀器,它提供了掌握 USB 所需的所有硬件、網關、固件和軟件。以下是 Cynthion 可以應對的一些挑戰:

低速、全速和高速 USB 的協議分析。Cynthion 為您提供被動 USB 監控所需的一切。通過 Packetry USB 分析軟件,Cynthion 可為您提供被動 USB 監控所需的一切。

創建自己的低速、全速或高速 USB 設備。LUNA 提供的 Amaranth gateware 可讓您在 gateware、固件或兩者的組合中創建 USB 設備。使用 Facedancer 庫,您可以用高級 Python 創建或模擬真實的 USB 設備。

對 USB 通信的 “Meddler-in-the-Middle”(MitM)攻擊。Cynthion 硬件可充當 “USB 代理”,能夠在 USB 數據在主機和設備之間流動時對其進行透明修改。每塊電路板的三個 USB Type-C 接口可同時進行高速代理,并保持與主機的高速連接。因此,無論有無主機幫助,您都可以代理連接。

USB 逆向工程和安全研究。Cynthion 硬件和 LUNA gateware 為 Facedancer 和 USB-fuzzing 庫等研究工具提供了專用后臺,從而簡化了合規和不合規 USB 設備的仿真和快速原型開發。與其他 USB 仿真解決方案不同,基于 Cynthion 的硬件可動態重新配置,因此您可以靈活地創建任何端點配置并參與任何 USB 行為。

開源 USB 協議分析儀

wKgaoWcy1SiAbRPUAAg5T0zOEiQ939.png

Packetry 接口

Cynthion 包括低速、全速或高速 USB 協議分析所需的所有硬件,這意味著它可以提供與昂貴的商用 USB 分析儀(如 TotalPhase Beagle 480 或 LeCroy Mercury 系列)相同的核心功能。

不過,與現有的 USB 解決方案不同,Cynthion 的分析儀堆棧完全建立在強大的開源工具基礎之上。通過利用 Amaranth 庫和開源的 FPGA 工具。您可以根據手頭的任務對 Cynthion 進行定制,從而獲得獨特的功能,如用戶定義的硬件觸發和同時捕獲額外的外部或內部信號

Cynthion 使用開源 Packetry 分析器前端,這是一款用于捕獲、查看和分析 USB 捕捉信號的快速跨平臺工具。Packetry 有助于使 USB 流量更易于人類讀取,同時還能流暢高效地處理大型高速捕獲。由于 Packetry 完全開源,您可以根據自己的需要進行定制。

學習 USB 的教育平臺

wKgaoWcy1SiALli6AAHeA4NZ5Ag874.png

一套完全開源的培訓材料可幫助您了解 USB 的基本知識,包括 USB 基本要素的說明和示意圖,如圖所示的 USB 傳輸。

Cynthion 團隊在 USB 教育方面有著悠久的歷史。已經開發了許多不同難度的開源 USB 培訓課程。Cynthion 的可定制架構讓你不僅僅能看到數據包的變化,還可以接觸到每個級別的 USB 流量。如果你能將其拆開,探究其中的奧秘,并以巧妙的方式加以操作,那么學習其工作原理就會容易得多。Cynthion 為你提供了這種程度的控制。

輕松創建自己的 USB 設計

Cynthion 從底層開始構建,旨在簡化創建新 USB 設備的過程。無論你是資深的底層硬件設計人員,還是新人,Cynthion 都能在多個方面讓你的工作變得更輕松。

首先,Cynthion 的 Facedancer 后端允許您使用幾行 Python 語言快速描述整個自定義 USB 設備,這樣您就可以立即在真實硬件上試用它們。此外,Facedancer 還提供了一系列現有的設備模板,可幫助您快速入門:

# Using a Facedancer pre-made device, you can create a# "USB rubber ducky" with only a few lines of python!device = USBKeyboardDevice()async def type_letters():    await device.type_string('r', modifiers=KeyboardModifiers.MOD_LEFT_META)    await asyncio.sleep(0.5)    await device.type_string('calcn')main(device,type_letters())

此外,對于那些對 FPGA 設計感興趣的人來說,基于 Amaranth 的 LUNA gateware 庫使 USB gateware 的實現變得輕而易舉。

透明地處理 USB 數據

Cynthion 在處理現有 USB 設備和設計新設備時同樣有用。Cynthion 能讓你以透明的方式注入或修改 USB 數據:這讓你可以做一些原本不可能做到的事情。它對 Facedancer 的 USBProxy 的支持意味著,在線路上操作 USB 數據就像編寫幾行 Python 代碼一樣簡單:

# USBProxy makes manipulating USB data trivial!# The following few lines are enough to flip the X-axis# on a Nintendo-branded USB game controller:class SwitchControllerInvertXFilter(USBProxyFilter):    def filter_in(self, ep_num, data):        # The fourth byte of our packets contains the        # joystick X position, as a number between 0 and 255.        data[3] = 0xff - data[3]returnep_num,data

Cynthion 的 USB 外圍設備是為每個 USBProxy 應用程序定制的,因此您不會受限于特定的 USB 設備配置。理論上,它可以代理現有的任何 USB 設備!

逆向工程和安全研究工具

作為Great Scott Gadgets(GSG)公司的產品,Cynthion從一開始就是為創新研究而設計的,同時也支持多種安全和逆向工程應用:

通過實時 USB 分析,您可以觀察協議的傳輸過程。

創建和仿真 USB 設備的簡單工具可讓您快速開發與現有 USB 主機軟件兼容的硬件。

使用 LUNA 靈活的 USB 棧,您可以輕松生成不符合標準的流量,從而對各種主機或運行在這些主機上的軟件和驅動程序進行模糊處理!

USBProxy Meddler-the-Middle(MitM)功能使您能夠操縱在主機和設備之間傳輸的 USB 數據,這樣您就能 “看到 ”設備偏離既定協議時會發生什么。

技術規格

yosys+nextpnr 開源 FPGA 流程支持的 Lattice LFE5U-12F ECP5 FPGA

三個高速 USB 接口,每個接口都連接到 USB3343 PHY,工作速率高達 480 Mbps。

兩個USB Type-C 連接器(左側),用于設備模式通信的

一個 USB Type-C 連接器(右側),用于主機模式通信、設備模式通信或 USB 分析

一個 USB Type-A 連接器,用于主機模式通信或 USB 分析(右側,與 Type-C 連接器共用)

Microchip SAMD11 調試控制器允許用戶對 FPGA 進行配置,并提供多個診斷接口:

完整的用戶可編程 JTAG 控制器,能夠配置 FPGA 并通過 JTAG 與用戶設計進行通信

用于 FPGA 調試輸入/輸出的內置 USB 轉串行通信橋接器

各種簡單的內置調試機制,包括允許您創建簡單、PC 可訪問的寄存器接口的實用程序

三個 USB 電源開關允許您控制右側 USB 連接器的供電和從 USB 連接器供電,從而為分析中的 USB 供電設備的受控電源循環提供便利。

64 Mbit (8 MiB) RAM 用于緩沖 USB 流量或用戶應用程序

兩個 Digilent Pmod 兼容 I/O 連接器提供 16 個高速 FPGA 用戶 IO,支持用戶 FPGA 應用

32 Mbit (4 MiB) SPI 連接閃存,用于無 PC FPGA 配置

6 個 FPGA 連接的用戶 LED 和 5 個微控制器管理的狀態 LED

一個 PAC1954 4 通道 I2C 電源監控器 IC,用于測量所有四個 Cynthion USB 端口的 VBUS 電壓和電流

兩個 FUSB302B I2C Type-C 端口控制器,用于 AUX 和 TARGET-C 端口,支持 USB Power Delivery 或自定義 Type-C 行為。

同類產品比較

wKgaoWcy1SiAcUWHAALbW-t1-Pk224.png

原理圖 & PCB

wKgaoWcy1SiAHLbWAAJHLjhvZk4119.png

wKgaoWcy1SiAM4ctAAFzf_1cKwE510.png

wKgaoWcy1SiACozQAAFdEzKnmpw855.png

wKgaoWcy1SmAYo6NAAE-rc5QqYY515.pngwKgaoWcy1SmAJtxRAAFbVMa9YkQ291.png

wKgaoWcy1SmAPhJjAAEmEMWkQkM018.png

wKgaoWcy1SmAOtseAAF7nywglR4136.png

wKgaoWcy1SmATgg2AAFc6QzleFU437.png

wKgaoWcy1SmALuQhAAEnx700d48770.png

wKgaoWcy1SmAIc9VAAIBG-gSVeU296.png

wKgaoWcy1SqAHAihAAJqLhrC4i4168.png

wKgaoWcy1SqARjYdAAIPVxhDLAg581.png

wKgaoWcy1SqADf8WAAHWXSxtoiw349.png

wKgaoWcy1SqAdPT6AAER_OZkXec018.png

wKgaoWcy1SqAGdmJAAGUtpIjwlw874.png

wKgaoWcy1SqAdh5YAAG4aMqTdA8237.png

wKgaoWcy1SuAPDORAAHORTezNfg882.png

wKgaoWcy1SuAVg_uAALIhWKorwc547.png

wKgaoWcy1SuADM25AAO8B_ey3T4653.png

wKgaoWcy1SuAfQv1AAD3_UWlUjI166.png

wKgaoWcy1SyAfJAwABDfk-EX-sA631.png

wKgaoWcy1SyAEQBKABBmf36Ad6c723.png

wKgaoWcy1S2AQKJRAA5VESPuktk278.png

wKgaoWcy1S2AYKaGAAvoXCFX7No199.png

wKgaoWcy1S2APd8KAAp6GUqCJAc352.png

License CERN-OHL-P-2.0 license

倉庫 & 下載

可以在Github中獲取開源倉庫:

https://github.com/greatscottgadgets/cynthion-hardware

Baidu 下載:

wKgaoWcy1S2ABu5GAABO5HXNDyo787.jpg

注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關注,再設為星標。

常用合集匯總:

和 Dr Peter 一起學 KiCad

KiCad 8 探秘合集

KiCad 使用經驗分享

KiCad 設計項目(Made with KiCad)

常見問題與解決方法

KiCad 開發筆記

插件應用

發布記錄

審核編輯 黃宇

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

    關注

    60

    文章

    8071

    瀏覽量

    269958
  • KiCAD
    +關注

    關注

    5

    文章

    218

    瀏覽量

    9280
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Made with KiCad(九十八):USB-C 的 Raspberry PiCo 2

    ://bbs.elecfans.com/jishu_2455217_1_1.html Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復制到瀏覽器中: https://www.eda.cn
    的頭像 發表于 04-28 18:27 ?105次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(九十八):<b class='flag-5'>USB</b>-C 的 Raspberry PiCo 2

    Made with KiCad:Tangara 便攜式音樂播放器

    。通過此串口還可訪問基礎 Lua REPL(交互式解釋器),便于探索設備 API 并進行實驗性開發。長遠規劃中,我們正致力于實現音頻文件與 Lua 腳本的 USB 同步功能。這種雙 MCU 架構雖比
    發表于 04-16 14:01

    Made with KiCad(122):ANAVI Miracle Emitter

    “ ?ANAVI Technology 推出的基于 RISC-V 的電路板,可用于家庭自動化或 LED 應用。? ” Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復制到
    的頭像 發表于 04-16 11:17 ?277次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(122):ANAVI Miracle Emitter

    在 Windows 上編譯 KiCad

    版本控制工具介紹 依賴管理篇 構建自動化篇 Scripting 篇 環境變量篇 使用VS2022構架KiCad 注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關
    的頭像 發表于 03-28 11:23 ?193次閱讀
    在 Windows 上編譯 <b class='flag-5'>KiCad</b>

    KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構建 KiCad 源碼

    Developer Ethan 同學,手把手教您編譯/構建 KiCad 源碼: 開發工具安裝 環境變量配置 使用 VS2022 構建 KiCad
    的頭像 發表于 03-24 11:14 ?570次閱讀
    <b class='flag-5'>KiCad</b>直播活動(三):在 Windows上編譯<b class='flag-5'>KiCad</b> 手把手教您編譯/<b class='flag-5'>構建</b> <b class='flag-5'>KiCad</b> 源碼

    Made with KiCad(119):基于 ESP32 的離線便攜式全球導航衛星系統設備

    “ ?這是一款開源、隱私友好型小型 GNSS 接收器,配有 ESP32 和 NFC,適用于所有基于位置的項目,包括跟蹤監控攝像頭。? ” Made with KiCad 系列將支持新的展示方式。直接
    的頭像 發表于 03-14 11:22 ?570次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(119):基于 ESP32 的離線便攜式全球導航衛星系統<b class='flag-5'>設備</b>

    Made with KiCad(118):Inkplate 4 TEMPERA 墨水屏終端

    “ ?Inkplate 4 TEMPERA 是一款由 Soldered Electronics 推出的開源、兼容 Arduino 的 3.8 英寸電子墨水設備,具備多種外設。? ” Made
    的頭像 發表于 03-07 11:15 ?320次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(118):Inkplate 4 TEMPERA 墨水屏終端

    KiCad 直播系列活動預告(一):KiCad 9 新功能揭秘

    KiCad 直播系列 ? ? 親愛的 KiCad 粉們: 我們很高興地宣布,從下周起,我們將推出一系列關于 KiCad 的精彩直播活動!KiCad 作為一款
    的頭像 發表于 03-01 11:22 ?377次閱讀
    <b class='flag-5'>KiCad</b> 直播系列活動預告(一):<b class='flag-5'>KiCad</b> 9 新<b class='flag-5'>功能</b>揭秘

    Made with KiCad(116):GreatFET One 硬件黑客最佳搭檔

    。 ? ” Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復制到瀏覽器中(或點擊“閱讀原文”): https://www.eda.cn/ecadViewer/viewerPage
    的頭像 發表于 02-14 11:37 ?295次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(116):GreatFET One 硬件黑客最佳搭檔

    Made with KiCad(115):Yard Stick One 無線測試工具USB接口)

    “ ?YARD Stick One 可以發射或接收頻率低于 1 GHz 的數字無線信號。它使用與流行的 IM-Me 相同的無線電電路。基于 TI 的 CC1111芯片。 ? ” Made
    的頭像 發表于 02-07 11:19 ?337次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(115):Yard Stick One 無線測試<b class='flag-5'>工具</b>(<b class='flag-5'>USB</b>接口)

    Made with KiCad(十五):Glasgow調試工具(數字接口)

    Glasgow 是一款用于探索數字接口的工具,面向嵌入式開發人員、逆向工程師、數字存檔人員、電子愛好者,以及所有希望以高可靠性和最少麻煩與多種數字設備進行通信的人。它可以連接到大多數設備
    的頭像 發表于 12-04 18:20 ?517次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(十五):Glasgow調試<b class='flag-5'>工具</b>(數字接口)

    Made with KiCad(九):OtterCast音頻流設備

    、snapcast、Spotify Connect 和pulseaudio 接收器/源。48kHz 24bit 分辨率,結合優雅的模擬設計和實時延遲補償, OtterCast 為您提供最佳的無線音頻體驗。 功能 音頻線路輸出 音頻耳機輸出 音頻輸入 無線網絡 以太網 USB
    的頭像 發表于 11-13 18:19 ?451次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(九):OtterCast音頻流<b class='flag-5'>設備</b>

    Made with KiCad(五):USB轉CAN適配器

    CAN 遠程站,是構建可靠測試基礎設施的重要模塊 此項目的設計文件使用 KiCad繪制。 功能 USB轉CAN工具。 這個不帶隔離的硬件設
    的頭像 發表于 11-13 18:09 ?882次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(五):<b class='flag-5'>USB</b>轉CAN適配器

    Made with KiCad(二):Jetson Origin Baseboard

    ,它還暴露了一個擴展接口,允許它與使用PCIe或低速接口的 外 部處理模塊集成。 設計文件是在KiCad 6中完成的。 ? ” ? 功能 兩個 USB PD 端口 直流電源連接器 帶有可配置通道映射
    的頭像 發表于 11-12 12:24 ?1556次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(二):Jetson Origin Baseboard

    Made with KiCad(106):ScopeFun 多功能開源儀器

    “ ?ScopeFun 是一個開源的一體化儀器平臺。它包括示波器、任意波形發生器、頻譜分析儀、邏輯分析儀和數字模式發生器。 ” Made with KiCad 系列將支持新的展示方式。
    的頭像 發表于 11-12 12:24 ?953次閱讀
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(106):ScopeFun <b class='flag-5'>多功能</b>開源儀器
    主站蜘蛛池模板: 日本中文字幕在线播放 | 天天操天天操 | 日韩免费三级电影 | 色四月婷婷| 最新版天堂资源官网 | 久久观看视频 | 日本aaaaa| 免费视频淫片aa毛片 | 亚洲国产精品乱码一区二区三区 | 国产精品高清一区二区三区不卡 | 免费黄色大片在线观看 | 国产亚洲精品在天天在线麻豆 | 免费黄色福利 | 天天摸夜夜摸夜夜狠狠摸 | 欧美另类xx | 精品国产自在现线看久久 | 国产yw855.c免费视频 | 亚洲一区三区 | 欧美二级黄色片 | 四虎国产精品影库永久免费 | 亚洲色图欧美激情 | 四虎影院视频在线观看 | 日韩精品一区二区三区免费视频 | 日本最好的免费影院 | 免费大片黄日本在线观看 | 亚洲酒色1314狠狠做 | 精品久久久久久久免费加勒比 | 六月丁香婷婷激情国产 | 免费一级毛片女人图片 | 欧美黑人巨大xxx猛交 | 五月天婷婷在线视频国产在线 | 天天插天天干天天操 | 就去色播| 亚洲国产精品婷婷久久 | 深夜视频在线观看免费 | 久久亚洲国产成人精品性色 | 首页 亚洲 欧美 制服 丝腿 | 欧美视频xxxxx| 日本极度另类网站 | 午夜久 | 狠狠干天天爽 |