騰達MAC地址的前六位是C83A35或00B00C,雷科部分產品的PIN和PIN校驗碼的計算。下面的腳本被編寫並保存為. bat格式的文件來運行。
@關閉回聲
標題PIN碼計算器[Z-Y-J]
模式con: cols=50行=15
顏色27
:主
cls
回聲-
Echo該計算器僅對騰達MAC地址前6位為C83A35或00B00C和雷科的部分產品有效。提示:輸入PIN+7位PIN碼計算校驗碼(pin1234567)。
回聲-
回聲。
設置“mac=”
Set/p mac=請輸入AP的mac地址的最後6位數字:
*判斷輸入是否合法。
如果未定義,mac轉到main
設置“mac=%mac: =%”
如果未定義,mac轉到main
*如果輸入以PIN開頭,直接調用校驗碼模塊計算校驗碼。
設置“tmp=”
設置“tmp = % MAC:~ 0.3%”
if /i "%tmp%" equ "pin "(
設置“MAC = % MAC:~ 3.7%”
轉到校驗碼
)
設定“mac=%mac:~-6%”
設置“tmp=”
設置“tmp=%mac:~5,1%”
如果沒有定義tmp(
回應MAC地址長度不正確!
呼叫:超時
轉到主頁
)
*將16轉換為10。
set/a MAC = 0x % MAC % 2 & gt;nul ||(
Echo MAC格式不正確!
呼叫:超時
轉到主頁
)
設置“MAC = % MAC:~ 0.7%”
設置“tmp=”
設置“tmp=%mac:~6,1%”
如果沒有定義?tmp設置“mac=0%mac%”
*計算校驗碼
:校驗碼
如果沒有定義mac(
echo PIN的前7位輸入不正確!
呼叫:超時
轉到主頁
)
*定義變量mac的1到7位是n1,n2...n7。
設置“n1=%mac:~0,1%”
設置“n2=%mac:~1,1%”
設置“n3=%mac:~2,1%”
設置“n4=%mac:~3,1%”
設置“n5=%mac:~4,1%”
設置“n6=%mac:~5,1%”
設置“n7=%mac:~6,1%”
set/a n8 = 30-3 *(% n 1%+% n3 %+% n5 %+% n7 %)-(% N2 %+% n4 %+% n6 %)2 & gt;nul ||(
echo PIN的前7位輸入不正確!
呼叫:超時
轉到主頁
)
設置“tmp=”
設置“tmp=%n8:~-1%”
如果%n8% geq 0(
set/a n8=%tmp%
)else(
set/a n8=10-%tmp%
)
設置“pin=%mac%%n8%”
回聲。
回送PIN碼是:%pin%
回聲。& amp回聲。& amp回聲。& amp回聲。
Echo,按任意鍵繼續!
暫停& gt空
轉到主頁
:超時
ping -n 3 127.0.1 >空
轉到:eof