<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 推薦一款開(kāi)源hack硬件平臺工具

推薦一款開(kāi)源hack硬件平臺工具

發(fā)布人:xiaomaidashu 時(shí)間:2024-05-30 來(lái)源:工程師 發(fā)布文章

大家好,我是麥鴿,今天給大家推薦一款開(kāi)源的硬件工具。
基于 RP2040 的開(kāi)源黑客硬件平臺,具有 RF、NFC、USB 和 SD 卡等功能,可用于測試研究。

圖片

在網(wǎng)絡(luò )安全領(lǐng)域,工程師總是在尋找漏洞以修復它們并防止被其他人利用。

這些工程師使用的工具可能很昂貴,而且在許多情況下,這些工具并不完全符合工程師所需的要求。

在這個(gè)項目中,是一個(gè)開(kāi)源硬件平臺,其中包含一些用于網(wǎng)絡(luò )安全的工具。

該板名為 Hackbat,具有 RF 收發(fā)器、NFC 通信、SD 卡、USB 和 WIFI。所有這些均由 Raspberry PI 微控制器 RP2040 管理。

原理圖和 PCB 設計是開(kāi)源的,可在 GitHub 上獲取。讓我們逐個(gè)部分地了解 Hackbat。

圖片

RP2040沒(méi)有內部FLASH存儲器,因此我們需要從外部添加它。默認內存是 Wibond W25Q32JVZP。32Mbit 內存足以滿(mǎn)足許多項目的需要。

如果我們需要更多內存,我們可以使用相同封裝的更大內存,如 128 Mbits。

圖片

要對 RP2040 進(jìn)行編程,Hackbat 使用一個(gè)按鈕,必須在通電時(shí)按下該按鈕。

該按鈕保存閃存,以便 RP2040 加載引導加載程序。然后,在主機中,將創(chuàng )建一個(gè)外部存儲設備。要在設備上編寫(xiě)程序,我們只需將 u2f 文件拖放到存儲設備上即可。

顯示部分

HackBat 中使用的 OLED 顯示屏為 128x64 像素,驅動(dòng)程序為 SH110X。該器件還允許使用 SSD1306 的 OLED,但請注意,VCC 和 GND 引腳顛倒了,因此您需要更改這些引腳的 0 歐姆電阻。

圖片

兩個(gè) OLED 驅動(dòng)器均通過(guò) I2C 連接至 RP2040。要使用顯示器,我們可以使用 Adafruit 庫(SH110x、SSD1306)。

圖片

射頻部分

Hackbat 采用 Texas Instruments 的 CC1101。CC1101 是一款低成本低于 1 GHz 收發(fā)器。它設計為在 315、433、868 和 915 MHz 頻段運行。

對于 Hackbat,RF 巴倫配置為 433 MHz,但是,通過(guò)更改無(wú)源元件值,我們可以使其在 868 MHz 下工作。

圖片

默認天線(xiàn)焊接到板上。

圖片天線(xiàn)

但是,如果您需要更多增益,Hackbat 還允許您焊接 SMA 連接器并使用外部天線(xiàn)。

圖片

NFC部分

對于 NCF 通信,Hackbat 使用帶有 PN532 的外部板。該 IC 使用 13.56 MHz 頻段,與 NFC 卡和標簽使用的頻段相同。PN532 允許讀取、寫(xiě)入、克隆和模擬 NFC 卡,因此它也可以用作 NFC 卡。

該模塊允許通過(guò) UART、i2C 和 SPI 連接到 PN532。

圖片
圖片

WiFi 模塊

對于WIFI接口,Hackbat采用了ESP-12F模塊,該模塊基于ESP8266,這是一款具有2.4GHz WIFI的微控制器。使用該模塊而不是僅使用 ESP8266 的一個(gè)優(yōu)點(diǎn)是,天線(xiàn)與振蕩器以及 IC 所需的幾乎所有外部組件都集成到模塊中。

在 hackbat 板上,我們只需要在復位和使能輸入中添加一些外部上拉電阻,并在 GPIO15 中添加一個(gè)下拉電阻。此外,還有一個(gè)連接到 GPIO0 的按鈕,用于激活引導加載程序并允許對 IC 進(jìn)行編程。

圖片image

ESP-12F 模塊通過(guò) UART 接口進(jìn)行編程。通常這些模塊連接到 USB-UART 橋,但這會(huì )在板上添加一個(gè)額外的 USB 連接器,因此 Hackbat 使用 RP2040 對 ESP-12F 模塊進(jìn)行編程。

為此,我們只需將代碼加載到 RP2040 中即可創(chuàng )建雙端口 USB-UART 橋接器。

在 GitHub 上我們可以找到 pico uart 橋接項目,它正是我們所需要的。由于該程序生成兩個(gè)不同的UART端口,Hackbat有一個(gè)與另一個(gè)接口的外部連接器,因此我們可以將Hackbat用作USB-UART橋接器。


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: hack

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>