#scapy#关于解析数据包时的端口

本文记录了作者使用Scapy解析数据包过程中遇到的问题,即SOAP服务端口被标记为“http-alt”,而非数字形式。通过查询系统文件,确认其对应端口号为8080,并介绍了如何在Python中正确获取端口数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天外出忙碌了一整天,晚上写稿还停电,我操。

回到正题,今天用scapy解析我昨天通宵捕抓的数据包,因为我的实验中,SOAP服务使用的是8080端口,用Wireshark可以在相关的行看到源端口的具体数字,但是wireshark不能出python数据对象啊!只能靠scapy解析数据包。

然而等我找到对应的行后,发现这个端口不是一个数字,而是一个字符“http-alt”:

那个dport究竟是什么意思?

后来查了下,可以在/etc/services查询这个字符代表的端口号:

那就很明了了,代表的端口号就是8080,即我的SOAP应用的端口。

 

为什么这些应用都对端口那么敏感啊,Wireshark和Scapy都一个尿性。

补充:当你用str()把dport变为字符串时,会自动转化为数字的端口号,而不是变成字符串“http-alt”

参考:http://zhidao.baidu.com/link?url=R9FDGMAwyHczyo0n-eEv2WDUV_9otKMz8RqOKpXtuLsD_P2Ug79Jcoja1KbZhZLTa0JlRCW3HfXv5ytZ_mTkSK

该提问者采纳的答案

 

转载于:https://my.oschina.net/hochikong/blog/701633

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值