推薦一款開源hack硬件平臺工具
大家好,我是麥鴿,今天給大家推薦一款開源的硬件工具。
基于 RP2040 的開源黑客硬件平臺,具有 RF、NFC、USB 和 SD 卡等功能,可用于測試研究。
在網(wǎng)絡(luò)安全領(lǐng)域,工程師總是在尋找漏洞以修復(fù)它們并防止被其他人利用。
這些工程師使用的工具可能很昂貴,而且在許多情況下,這些工具并不完全符合工程師所需的要求。
在這個項目中,是一個開源硬件平臺,其中包含一些用于網(wǎng)絡(luò)安全的工具。
該板名為 Hackbat,具有 RF 收發(fā)器、NFC 通信、SD 卡、USB 和 WIFI。所有這些均由 Raspberry PI 微控制器 RP2040 管理。
原理圖和 PCB 設(shè)計是開源的,可在 GitHub 上獲取。讓我們逐個部分地了解 Hackbat。
RP2040沒有內(nèi)部FLASH存儲器,因此我們需要從外部添加它。默認(rèn)內(nèi)存是 Wibond W25Q32JVZP。32Mbit 內(nèi)存足以滿足許多項目的需要。
如果我們需要更多內(nèi)存,我們可以使用相同封裝的更大內(nèi)存,如 128 Mbits。
要對 RP2040 進(jìn)行編程,Hackbat 使用一個按鈕,必須在通電時按下該按鈕。
該按鈕保存閃存,以便 RP2040 加載引導(dǎo)加載程序。然后,在主機中,將創(chuàng)建一個外部存儲設(shè)備。要在設(shè)備上編寫程序,我們只需將 u2f 文件拖放到存儲設(shè)備上即可。
顯示部分HackBat 中使用的 OLED 顯示屏為 128x64 像素,驅(qū)動程序為 SH110X。該器件還允許使用 SSD1306 的 OLED,但請注意,VCC 和 GND 引腳顛倒了,因此您需要更改這些引腳的 0 歐姆電阻。
兩個 OLED 驅(qū)動器均通過 I2C 連接至 RP2040。要使用顯示器,我們可以使用 Adafruit 庫(SH110x、SSD1306)。
Hackbat 采用 Texas Instruments 的 CC1101。CC1101 是一款低成本低于 1 GHz 收發(fā)器。它設(shè)計為在 315、433、868 和 915 MHz 頻段運行。
對于 Hackbat,RF 巴倫配置為 433 MHz,但是,通過更改無源元件值,我們可以使其在 868 MHz 下工作。
默認(rèn)天線焊接到板上。
天線
但是,如果您需要更多增益,Hackbat 還允許您焊接 SMA 連接器并使用外部天線。
對于 NCF 通信,Hackbat 使用帶有 PN532 的外部板。該 IC 使用 13.56 MHz 頻段,與 NFC 卡和標(biāo)簽使用的頻段相同。PN532 允許讀取、寫入、克隆和模擬 NFC 卡,因此它也可以用作 NFC 卡。
該模塊允許通過 UART、i2C 和 SPI 連接到 PN532。
對于WIFI接口,Hackbat采用了ESP-12F模塊,該模塊基于ESP8266,這是一款具有2.4GHz WIFI的微控制器。使用該模塊而不是僅使用 ESP8266 的一個優(yōu)點是,天線與振蕩器以及 IC 所需的幾乎所有外部組件都集成到模塊中。
在 hackbat 板上,我們只需要在復(fù)位和使能輸入中添加一些外部上拉電阻,并在 GPIO15 中添加一個下拉電阻。此外,還有一個連接到 GPIO0 的按鈕,用于激活引導(dǎo)加載程序并允許對 IC 進(jìn)行編程。
image
ESP-12F 模塊通過 UART 接口進(jìn)行編程。通常這些模塊連接到 USB-UART 橋,但這會在板上添加一個額外的 USB 連接器,因此 Hackbat 使用 RP2040 對 ESP-12F 模塊進(jìn)行編程。
為此,我們只需將代碼加載到 RP2040 中即可創(chuàng)建雙端口 USB-UART 橋接器。
在 GitHub 上我們可以找到 pico uart 橋接項目,它正是我們所需要的。由于該程序生成兩個不同的UART端口,Hackbat有一個與另一個接口的外部連接器,因此我們可以將Hackbat用作USB-UART橋接器。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。