pcap: File has 186435570-byte packet, bigger than maximum of 65535

本文介绍了解决在Linux环境下使用airmon-ng抓取802.11网络包后,通过tftp传输至Windows XP进行解析时出现的大包错误问题。问题在于文件传输时未采用正确的二进制格式,导致包大小超过限制。

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

 

在linux上使用airmon-ng抓802.11包定位问题,通过tftp将获得的包发送到xp上解析时,提示如下错误。

pcap: File has 186435570-byte packet, bigger than maximum of 65535

 

解决方法:将抓的包通过tftp传到xp上时需要使用binary格式。

 

参考信息:

 

Did you open the file on the host on which it was captured? Or did you transfer the file from the capturing host to the host on which you try to read it? The error message that you get usually appears after the file has been transferred to another host with FTP in ASCII mode instead of BINARY mode.

http://seclists.org/wireshark/2010/May/287

### 查看 `pcap-config` 命令的版本信息 在 Linux 终端中查看 `pcap-config` 的版本信息可以通过以下几种方法实现: #### 方法一:通过 `--version` 参数 如果 `pcap-config` 支持标准的版本参数,则可以直接运行带有 `--version` 或 `-v` 参数的命令来获取版本信息。 ```bash pcap-config --version ``` 或者尝试: ```bash pcap-config -v ``` 这两种方式可以快速获得程序自身的版本号[^1]。 #### 方法二:通过包管理器查询 对于由包管理工具安装的应用程序,通常也可以利用这些工具本身的功能来查找已安装软件的具体版本。例如,在基于 Debian/Ubuntu 的系统上可使用 dpkg 查询;而在 RedHat/CentOS 上则可以用 rpm 工具。 ##### 对于Debian/Ubuntu系统: ```bash dpkg -s libpcap-dev | grep Version ``` ##### 对于RedHat/CentOS系统: ```bash rpm -qf $(which pcap-config) ``` 这种方法适用于那些不是直接从源码编译而是通过发行版自带仓库安装的情况[^2]。 #### 方法三:查阅文档或帮助手册页 有时应用程序会将其详细的版本和其他元数据放在 man page 中,因此还可以考虑阅读相关联的手册页面以找到所需的信息。 ```bash man pcap-config ``` 上述命令将会打开关于 `pcap-config` 的在线帮助文档,其中可能包含了有关该工具版本的相关描述[^3]。 #### 方法四:检查文件属性 当不确定命令来源于哪个具体包时,可通过检查执行文件本身的属性来间接得知其所属包以及版本情况。 ```bash ls -l /usr/bin/pcap-config ``` 此操作能够显示出创建时间戳及其他权限详情,虽然不一定能直接给出确切版本号,但对于追踪来源仍然很有帮助[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值