如何在python中解码原始数据包?

时间:2013-12-22 15:12:34

标签: python network-programming

在perl中有NetPacket模块可以将以太网数据包解码为ip,或ip解析为tcp。

my $data = $packet->{data};

my $eth_obj = NetPacket::Ethernet->decode($raw);

my $ip_obj = NetPacket::IP->decode($eth_obj->{data});
my $tcp_obj = NetPacket::TCP->decode($ip_obj->{data});

python中是否有一个模块可以做同样的事情?

1 个答案:

答案 0 :(得分:2)

尝试scapy,可在此处获取: http://www.secdev.org/projects/scapy/

我已成功地在需要在不同数据包格式之间进行转换的项目中使用它。