我一直试图用UTF-8来表示日语解码中的二进制,但仍然没有找到正确的方法。这是密码。
vps_proto = Proto("vps", "VPS Packet")
Name_F = ProtoField.string("Name", "Name")
vps_proto.fields = {Name_F}
function RequestAccountPayloadParse(decoded_buf, pinfo, subtree)
local PayloadNameRange = decoded_buf(0, 20)
local PayloadName = PayloadNameRange:string(ENC_UTF_8)
local payloadPacTree = subtree:add(decoded_buf(), pinfo, subtree)
payloadPacTree:set_text("Payload")
payloadPacTree:set_text:add(Name_F, PayloadNameRange, PayloadName)
end“wireshark”中的结果显示,没有如下所示的适当的日语字符,
Payload
Name: \350\213\227\...这应该是
Payload
Name: 山田太郎...你能找出那个问题吗?谢谢。
发布于 2022-02-18 19:09:05
试着替换这些行:
Name_F = ProtoField.string("Name", "Name")
local PayloadName = PayloadNameRange:string(ENC_UTF_8)有了这些:
Name_F = ProtoField.string("vps.Name", "Name", base.UNICODE)
local PayloadName = PayloadNameRange:raw()https://stackoverflow.com/questions/71167868
复制相似问题