updated msgpack-rpc dissector

WireShark 2.0 向けに、msgpack-rpc dissectorをアップデートしました。@kobayasさん、お疲れ様。

使い方はいたって簡単で、INSTALLに書いてある通り、 lua-MessagePack/src/MessagePack.lualua の libdir へ、 msgpack_rpc.lua を、wireshark の plugindir に置くだけです。

WireSharkを立ち上げて、Aboutを開いたときに、

f:id:nori-0428:20160413091023p:plain

と、msgpack_rpcがプラグインとして見えていれば利用できます。

設定ですが、以下のように、msgpack-rpc protoを利用するポート番号をWireSharkのPreference→Protocol→MSGPACK-RPCに設定してください。

f:id:nori-0428:20160413091316p:plain

これで、TCPもしくはWebSocket上を流れるmsgpack-rpcのprotoを以下のようにparseし表示できるようになります。

f:id:nori-0428:20160413091508p:plain

f:id:nori-0428:20160413091525p:plain

注: なお、msgpack-rpc requestの正しい仕様は、[ type, msgid, "method", [params] ]ですが、このサンプルではparamsがtupleになっていないので、(dirty)が付いています。