2016-06-25 2 views
0

私は、ネットワーク上のIP/TCPパケットをキャプチャするScapy(以下コード)を使用しています:私は「ip_packet」を得たとき、私は別のものにその送信元アドレスを変更し、それを送信する必要がPythonを使ってTCPパケットチェックサムを計算するには?

sniff(iface='ens33', prn=call_back, filter="ip and dst host 10.0.0.12", store=0) 

def call_back(packet): 
    ip_packet = packet['IP'] 
    tcp_packet = ip_packet['TCP'] 

でる。

IPヘッダーとTCPヘッダーでチェックサムを再計算するにはどうすればよいですか?

答えて

0

Scapyでは、既存の値を削除して、あなたのためにそれを行うだろう。Ether()層を含むとIP()層と直接始まり、send()によってsendp()に代わるものではありません

def call_back(packet): 
    del packet[IP].chksum, packet[TCP].chksum 
    packet[IP].src = "1.2.3.4" 
    sendp(packet) 

packet場合。

関連する問題