2017-09-21 1 views
1

Windows 7 x64でパケットをキャプチャするとき、タイムスタンプは浮動小数点精度を持たないようです。コードは以下の通りです。scapy:スニッフィッドパケットで浮動小数点精度が欠けているタイムスタンプ

from scapy.all import sniff 
pkts = sniff(count=10) 
pkts[0].time 
-> for higher precision output 
print('%.6f'%pkts[0].time) 

出力

1506009934 
1506009934.000000 

任意のアイデアタイムスタンプのための正確な値を取得する方法?

+0

'print(type(pkts [0] .time))'あなたは何を得ますか? –

+0

あなたはそれに対応して私にを与えているという点で正しいです。しかし、それをどのように修正するのですか? –

+0

私は 'scapy'を知らないし、ドキュメンテーションの' time'属性を見つけることができないので、どの単位を使っているのかわかりません。申し訳ありませんが私は助けることはできません。 –

答えて

1

これはScapyの開発版で修正されています。 official repositoryから入手して、あなたのコードが期待する結果を得られるはずです。

+0

私は固定版を試しました。残念なことに、他の多くの問題につながる。 pyreadlineがすでにインストールされている間は、出力を読み取ることができません。したがって、最新のアップデートなしでバージョン2.3.3に戻ってください。文字列の書式設定中にすべての引数が変換されない ファイルerror.py、行76でログに記録される –

+0

問題は完全にあなたの質問と無関係であり、おそらく修正することができます。プロジェクトのGitHubで問題を開く! (そして完全なスタックトレースをポストします)。 – Pierre

+0

私はすでにそれをしています。推薦をありがとう。 –

関連する問題