- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
最近我决定仔细研究 tcpdump 文件格式(即 pcap)的负载字节,我意识到它们没有意义。这些是在 OS/X 上收集的。
它们绝对总是以 00 00 开头。
有效载荷长度通常在 39 字节、310 字节、1500 字节左右。
查看字节,它们通常以 00 00 19 00 6f 08 00 00 或 00 00 24 00 0b 00 0c 00 开头。
它们似乎不是以以太网帧、IP 前导码、UDP header 、TCP header 或任何其他预期数据开头。当我在数据中搜索我的 IPv4 MAC 地址时,我经常会找到它,但并非总是如此。与 IPv6 地址相同。当我在数据中搜索我的 IP 地址时,情况相同。
许多数据包似乎涉及搜索或获取有关其他 Wifi 网络的信息。
其中大部分似乎是识别我周围的(许多)Wifi 路由器的操作,但我不知道该数据的格式。
谁能指出有效负载字节的技术解释?谢谢。
我还应该补充一点,tcpdump 本身无法读取这些在 OS/X 上生成的 pcap 文件。生成它们的命令是
/usr/sbin/tcpdump -s 0 -w output.pcap -vv -In -i en1
其他人推荐的以下命令无法正确转储它们:
tcpdump -qns 0 -X -r output.pcap | less
事实上,它生成的行提到“tsft 1.0 Mb/s 2452 MHz 11g -78dB 信号 -91dB 噪声天线 0 信标”。
最佳答案
In fact it generates lines that mention "tsft 1.0 Mb/s 2452 MHz 11g -78dB signal -91dB noise antenna 0 Beacon".
这有什么问题?它正在解剖 radiotap标题完全按照它应该的方式显示。
您使用 -I
标志捕获,这意味着您是在监控模式下捕获的。默认情况下,在 OS X 上(在大多数情况下在 Linux 和 *BSD 上),它使用 radiotap header 进行捕获,提供 radio 层元数据。
pcap 文件在文件头中有一个“linktype”值;对于捕获流量的每个网络接口(interface),pcap-ng 文件在每个接口(interface)描述 block 中都有一个“linktype”值。这些值在 link-layer header types 中进行了描述tcpdump.org 网站的页面。您捕获的链路层 header 类型值可能为 127,即 LINKTYPE_IEEE802_11_RADIOTAP,数据包以 radiotap header 开头,后跟 802.11 帧。
They absolutely always begin with 00 00.
就是radiotap头的it_version
字段,后面是it_pad
字段;当前存在的唯一版本的 radiotap header 是版本 0,并且填充字段几乎总是即使不总是设置为 0(其值无关紧要)。
Looking at the bytes, they often begin with 00 00 19 00 6f 08 00 00, or with 00 00 24 00 0b 00 0c 00.
19 00
和24 00
是两个字节的it_len
字段;它是小尾数法,所以 19 00
是 0x0019
,即 25,而 24 00
是 0x0024,即 36。(19 00
有点可疑,因为它不是 4 的倍数。)这是 radiotap header 的长度。
关于macos - tcpdump PCAP 文件格式负载字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18594483/
有没有办法使用 Clojure format(基于 java.util.Formatter)或 cl-format(基于 Common Lisp 的format) 以编程方式设置空格填充?如果您事先知
我正在尝试创建一个用户实体以及数据/文件(pdf格式)。上传并保存到数据库很好,但是当我让用户进入 postman 时尝试发送获取请求方法,然后在数据字段中显示一些糟糕的数据,而且我无法在数据库中看到
我必须将值为 {"STX","ETX"} 的普通字符串数组转换为十六进制值,并且我应该根据 http://www.asciitable.com/ 得到 {2,3} . 最佳答案 听起来你想要一个 Ma
我想格式化我的代码,但不确定哪种格式类型最适合我的项目需要。 我发现仅对于 dart 和 flutter 项目(我都有),有不止一个选项可用于格式化编程语言/框架中预先构建的代码。 Dart : da
我已经尝试了多个代码,例如这样 Sub DateFixer() Application.ScreenUpdating = False Application.Calculation =
SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.add("wt","csv"); server.query(query)
我有一个包含多个字符串的数据库,我从查询中获取了这些记录,并且我在 QString 中收到了这种格式的数据: "Mon, 13 Nov 2017 09:48:45 +0000" 所以,我需要根据文化来
我有一个 Delphi 2007 DBGrid,我想让用户以更新的 Excel 格式 (OOXML) 保存它,但我的标准是用户不需要安装 Excel。有没有人知道任何已经这样做的组件?是的,我已经搜索
我正在我们的普通 html 站点旁边创建一个移动站点。使用 rails 3.1。移动站点在子域 m.site.com 中访问。 我已经定义了移动格式(Mime::Type.register_alias
我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。 我试过了 xmlstarlet fo --inplace --indent-tab --omit-decl
我在 A 列中有一个带有文本的电子表格。 例如 A1=MY TEXT1 A2=MY TEXT2 A3=MY TEXT3 A4=MY TEXT4 A5=MY TEXT5 我想在文本的前后添加撇号 结果是
我想做一些源代码转换(自动导入列表清理),我想保留注释和格式。我听说过一些关于解析器这样做的事情,我认为是 ghc 解析器。 看起来我可以通过从文件中提取内容来使用 hs-src-exts Langu
我在 Excel 中工作,我想根据另一张表中的列表找出一张表中是否有匹配项。 我已将值粘贴到列表中,并希望从另一张表中返回它们的相应值。包含字母和数字的单元格可以正常工作(例如:D5765000),但
我有一个 DurationField在我的模型中定义为 day0 = models.DurationField('Duration for Monday', default=datetime.time
我正在为我的应用程序开发 WMI 查询。它需要为给定的 VID/PID 找到分配的虚拟 COM 端口。使用 WMI Code Creator 我发现...... 命名空间:root\CIMV2 类:W
我试图弄清楚如何使用 NSTextList,但除了 this SO question 之外,在网上几乎没有找到有用的信息。和 the comment in this blog . 使用这个我已经能够创
我要查询all_objects表在哪里last_ddl_time='01 jan 2010'但它拒绝日期格式... 任何机构给我查询的确切格式? 最佳答案 正如 AKF 所说,您应该使用 Trunc除
我试图在我的应用程序中实现聊天功能。我使用了 2 个 JEditorPane。一个用于保存聊天记录,另一个用于将聊天发送到前一个 JEditorPane。 JEditorPane 是 text/h
我在大学里修了一个编译器类(class),内容非常丰富,很有趣,尽管也很多工作。既然给了我们要实现的语言规范,所以我学不到的一件事就是语言设计。我现在正在考虑创建一种有趣的简单玩具语言,以便我可以玩耍
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我是一名优秀的程序员,十分优秀!