8

重複の可能性:
送信せずにパケット チェックサムを計算する方法は?

キャプチャしたパケットの送信元 IP と MAC アドレスをスプーフィングしましたが、チェックサムを再計算して、受信後にチェックアウトする必要があります (もちろん、ネットワークに注入された後)。私は自分でチェックサムを実装したくありませんでしscapyた。関数がチェックサムを再計算する必要があることを読みましたが、show2()機能しないようです。

scapyでは、キャプチャされたスプーフィングされたパケットのチェックサムを再計算 (および置換) するにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

14

ここに示すように、メソッドを.chksum呼び出す前に属性を削除する必要があります。show2()scapy

于 2011-05-24T16:01:22.843 に答える
4

議論のために、IP ヘッダーを処理していて、次のホップの後にチェックサムを再計算したいとしましょう。

>>> iph = IP(import_hexcap())
0000 4500 0064 000f 0000 fe01 3726 c0a8 0108
0010 c0a8 030b
>>> iph.ttl = iph.ttl - 1
>>> del iph.chksum
>>> iph.show2()
###[ IP ]###
version= 4L
ihl= 5L
tos= 0x0
len= 100
id= 15
flags= 
frag= 0L
ttl= 253
proto= icmp
chksum= 0x3826
src= 192.168.1.8
dst= 192.168.3.11
options= 

.chksumフィールドに答えがあります。

于 2011-05-24T16:02:53.397 に答える