1

パケットのすべてのプロトコル フィールドのリストを取得しようとしています。all_field_infos を試しましたが、ユーザーデータが返され、それを読み取るために使用するメタテーブルがわかりませんでした。Wireshark はプロトコル ツリーをタップに渡しますか? (私たちは解剖学のために(tvb、pinfo、tree)を受け入れるので、そうかもしれないと考えました)特定のプロトコルのすべてのフィールドを返すProto.fields sortaプロパティはありますか?

4

1 に答える 1

1

私自身は Wireshark を使用したことはありませんが、オンラインのユーザー マニュアルを調べてみると、パケットのメソッドとフィールドのリストが記載されているように見えるこの章が表示されます。userdataがをサポートできるようにするメタメソッドはないpairs()ため、ドキュメントだけで十分です。

または、 を呼び出しgetmetatable()て、userdataその内容を一覧表示することもできます。もちろん、__index()実際のメソッドを別の場所に隠すために使用することもできます...

Lua-L メーリング リストでもWireshark に関する議論があったと思います。そのアーカイブが役立つ場合があります。

優先度の低い手段として、Wireshark はオープン ソースであるため、Lua 側へのインターフェイスを実装するコードを見つけることができるはずです...

于 2010-09-01T21:21:55.733 に答える