これはおそらくほとんどの人にとってダミーの質問ですが、私はこの問題に直面しています。
scapy を使用してネットワーク上の mac アドレスをキャプチャしています。この mac アドレスを次のように "\x00\x21\x23\x24\x25" に変換します。
...
b = p.sprintf("%Dot11.addr2%")
print "Sending to this MAC Address",b
#Here, the mac address looks like 00:00:00:00:00:00
dstmac = str('\\x'+b.replace(':','\\x'))
#Now, the mac address looks like this:
"\x00\x00\x00\x00\x00\x00"
sendp(dst=dstmac,blablablabla)
...
このスクリプトがネットワーク上で mac を送信するとき、00 00 00 00 00 00 を送信する代わりに、16 進数でエンコードされた実際の \x (およびそれに続くすべての数値) を送信します。
通常は、次のように使用できます: "sendp(dst="\x00\x00\x00\x00\x00\x00",blablablabla)
この文字列操作またはエンコード中に何か間違ったことをしていると思います。
これに関する任意の入力が役立ちます!
ありがとう !