跳到文章

硬件密碼搜索

通過SFPTotal命令協議控制的編程板支持硬件密碼搜索,允許高速檢查大範圍的密碼值。

有關控制命令的目的和語法的詳細信息,請參見 SFPTotal協議命令.

在硬件密碼搜索期間,編程板不花費時間與應用程序交換數據。 它輸入密碼,寫入校驗字並自行驗證寫入結果。


搜索速度

您可以在啓動前通過配置編程板的塊間延遲和數據總線時鐘頻率來改變搜索速度。

將數據總線時鐘頻率設置爲100,000Hz。

I2CRATE=12

將塊間延遲設置爲16ms

I2CPAUSE=10


速度限制

對於成功的搜索,操作速度和塊間延遲必須給收發器足夠的時間來保存改變,同時允許其繼續通信和處理數據總線事件。

過高的寫入速度可能會中斷收發器用於保存改變的內部過程。 因此,可以跳過正確的密碼,因爲無法驗證其效果。

選擇允許搜索繼續而不會被數據總線錯誤代碼中斷的編程板設置。

模塊的速度限制取決於其硬件、其控制固件的質量以及目標EEPROM/閃存的物理擦除速度。


檢查字寫入位置

使用命令 BFCWADR 和 BFCWOFT 改變默認校驗字寫入位置。


檢查SFP的字設置
BFCWADR=A0
BFCWOFT=00


檢查QSFP的字設置
BFCWADR=A0
BFCWOFT=80


用於寫入SFP收發器的頁A2h的設置
BFCWADR=A2
BFCWOFT=80


值範圍

爲了加速搜索,首先檢查ASCII字符表中表示的特定字符組內的範圍。

字母範圍從 A to Z

BFSET A2 7B 41414141 5A5A5A5A 41414141


字母範圍從 a to z
BFSET A2 7B 61616161 7A7A7A7A 61616161


數字範圍從 0 to 9
BFSET A2 7B 30303030 39393939 30303030


符號、數字和字母
BFSET A2 7B 20202020 7A7A7A7A 20202020 


全系列
BFSET A2 7B 00000000 FFFFFFFF 00000000


開始搜索

使用標準密碼輸入位置開始SFP+密碼搜索

BFCWADR=A0
BFCWOFT=00
BFSET A2 7B 20202020 7A7A7A7A 20202020


使用非標準密碼輸入位置開始SFP+密碼搜索
BFCWADR=A0
BFCWOFT=00
BFSET A2 FC 20202020 7A7A7A7A 20202020


開始對XFP收發器進行密碼搜索

在開始搜索XFP或QSFP模塊的硬件密碼之前,設置適當的密碼 MODSEL/MODDESEL 設備板上的跳線。

BFCWADR=A0
BFCWOFT=94
BFSET A0 7B 20202020 7A7A7A7A 20202020


搜索示例

SFP+收發器通過PuTTY連接到編程板時的硬件搜索日誌

# Set the clock frequency and delay
I2CRATE=12
I2CPAUSE=05

# Check word entry location
BFCWADR=A0
BFCWOFT=00

# Enable command echo
CLI=1

# Search the specified range, entering the password at A2 offset FC
BFSET A2 FC 84720000 8472FFFF 84720000
Device=A2
Offset=FC
From    84 72 00 00
To      84 72 FF FF
Start   84 72 00 00


FOUND: 84 72 84 00


 STOP
Device=A2
Offset=FC
From    84 72 00 00
To      84 72 FF FF
Current 84 72 84 00

搜索結果: 84728400


注意事項

在運行搜索之前,在文本編輯器中準備配置和硬件搜索命令以避免可能的錯誤。


視頻指南

更新: