2011-01-04 8 views
0

ScapyのConditionalFieldのヘルプが必要です。私はラムダ関数に問題があります。ラムダ関数を使ってパケットの特定の層を調べるにはどうしたらいいですか?現時点ではScapy ConditionalFieldヘルプ

私はコード

lamda pkt: pkt.haslayer(RTP) == 1 

このdoesntのを持っているが、私はこの問題を回避することができますどのように、PKTの内容が含まれていPKTと思ういけない、仕事に見えますか?任意のヘルプ

+0

「うまくいかない」ということがわかっていると、この場合は意味があります。エラーが表示されるのですか?私は後者を仮定して答えを書いた。 – kindall

+0

私はパケット全体のメソッド/属性にアクセスする方法を見つけることができません。私はそのようなエラーを得ることはできません、それはちょうど正しく解剖しません。私はちょうど完全なパケットの内容にアクセスする方法を識別できる場合、私は残りの部分を解決することができます:) – WizardsSleeve

答えて

1

ため

おかげでlambda pkt: pkt.haslayer(RTP)を試してみてください。私の推測では、haslayer()は、Pythonで見られるものをTrueと返しますが、1と等しくないので、1との比較は常にFalseを返します。