私はWireshark用のディセクタを書いています。aesluaを使用して、入ってくるパケットを復号したいと思います。私のディセプターはうまく動作しますが、それをバイトに変換した後にテーブルにパスワードを入れようとしている行に表示されます。問題のルアのテーブルにバイトを変換するのが動作しません.125.4
行はこれです:
local pwBytes = { string.byte(password,1,#password)}
これは(Wiresharkの2.2.4に含まれている)のLua 5.2.4でnull
を返しますが、オンラインデモ(執筆時点では2.3.4)に期待値を返します。
私はそれを変更してみました:
local pwBytes = { password:byte(1, #password) }
しかし、同じヌル結果を得ました。
参考のために、彼は私がLuaのデモで走ったコードです:
local password = "ABCDEFABCDEFA"
local pwBytes = {string.byte(password,1,#password)}
print(pwBytes)
は、私はこの問題を回避する方法はありますか?
を与えます。 – lhf
@lhf興味深いです。 Wiresharkのバグかもしれない。私はこの会話をAskWiresharkにも引き継ぐ必要があります。 – Grayda