博客專(zhuān)欄

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

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

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

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

圖片

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

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

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

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

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

圖片

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

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

圖片

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

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

顯示部分

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

圖片

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

圖片

射頻部分

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

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

圖片

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

圖片天線(xiàn)

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

圖片

NFC部分

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

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

圖片
圖片

WiFi 模塊

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

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

圖片image

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

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

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


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



關(guān)鍵詞: hack

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

關(guān)閉