我寫一個lua解剖器時出現字符串問題。我的包的樣子:wireshark lua字符串:字節()錯誤
0000 00 00 00 69 00 10 00 01 00 00 00 ed 00 00 00 0c
0010 bf a6 5f ...
調試時,TVB着眼於偏移爲0x10是爲0xBF,但在我的解剖功能我得到不同的結果相同
字節,這裏'我的代碼:
local str = buf(0x10):string()
local x = string.byte(str, 1)
the vari能夠X應該爲0xBF,但它是0xef,和其他一些偏差也0xef:
local str = buf(0x11):string()
local x = string.byte(str, 1) -- also get 0xef, should be 0xa6
local str = buf(11):string()
local x = string.byte(str, 1) -- also get 0xef, should be 0xed
似乎大值總是會得到0xef的結果,像0xa6 /爲0xBF/0xed ...
而小值將是正確的,就像×69/0x5F的/ 0x0c ...
我使用的是最新的Wireshark 2.0,這是一個錯誤?
什麼是':string()'? – hjpotter92
對不起,我沒有解釋清楚,發佈更新。並且:string()是Wireshark內置函數,它將tvb轉換爲字符串 – aj3423
嘗試檢查值:buf(0x10),buf(0x10):string()'。 – hjpotter92