Я пишу диссектор для Wireshark и хочу использовать aeslua для расшифровки некоторых пакетов, которые Мой диссектор работает нормально, но aeslua ловит строку, которая пытается поместить пароль в таблицу после преобразования его в байты.
Речь идет о следующей строке:
local pwBytes = { string.byte(password,1,#password)}
Это возвращает null
в Lua 5.2.4 (который включен в Wireshark 2.2.4), но в онлайн-демонстрации (2.3.4 на момент написания) он возвращает ожидаемое значение.
Я попытался изменить его на:
local pwBytes = { password:byte(1, #password) }
Но получил тот же нулевой результат.
Для справки, это код, который я запускал в демонстрации Lua:
local password = "ABCDEFABCDEFA"
local pwBytes = {string.byte(password,1,#password)}
print(pwBytes)
Есть ли способ обойти это?