Skip to content

Instantly share code, notes, and snippets.

@hkwi
Last active August 29, 2015 14:13
Show Gist options
  • Save hkwi/51a2a3f63f5cfc7c5bac to your computer and use it in GitHub Desktop.
Save hkwi/51a2a3f63f5cfc7c5bac to your computer and use it in GitHub Desktop.

gopacket の不満点

  • パースするたびに構造体をビルドしていくので、オブジェクトの数が多い。 []byteを基底として、タイプコンバージョンだけで行けるようにならないか。
  • タイプをうまく使えていない割に、ポインタを濫用している。
  • 一列にしかデコードできないが、ツリー状にデコードできて欲しい。
  • ビルドがサポートされていないことが多々。
  • プラガブルな構造は継続したい。
  • デコード時にコンテキスト情報を渡せるようにして、デフラグもできるようにしたい。
  • パース時に再帰的にデコーダを呼び出す(ので、deferで締めくくるのが難しくなる)のはやめたい。
  • sk_buff のような、連続領域を必要としない仕組みが欲しい。
  • パケットのレイヤを選択する「セレクタ構文」が欲しい。xpath とか css みたいな。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment