パケットのTCPヘッダを解析していますが、nmapコマンドを使ってxmasスキャンを実行しているときにフラグが正しく表示されているかどうかを確認しようとしています:nmap -sX localhost、フラグが設定されていません。ここでTCP nmapで設定されていないフラグXmasスキャン
私はフラグをチェックするために使用していたコードです:
if(tcp_header->th_flags & TH_URG & TH_PUSH & TH_FIN)
xmasScans++;
私はちょうど1つずつだけでなく個々のフラグをチェックするために、同様のプロセスをしています。
上記のコードはフラグのチェックに適していますか? ありがとう
ちょうど私の$、0.02:一枚の紙の上に、しばらくの間、ビット演算子と遊んでみてください。本当にバイナリ数に対する各自の影響が正確であることに精通しています。 'TH_URG'、' TH_PUSH'などが何であるかを調べる(おそらく単に 'main'に値を表示するだけでも)、バイナリで何があるのか把握し、何が効いているのかをしばらく調べてください。 –