【发布时间】:2013-02-20 19:47:48
【问题描述】:
是否可以使用-T fields 选项或类似选项获得tshark 输出每个字段(在数据包内)?
例如对于数据包/重构中的每个字段,我想要这样的:
eth.src:f2:3c:91:96:fd:09,ip.src:1.2.3.4,tcp.dst_port:80,http.request.uri:/index.html
(逗号可以替换为\xff,以便在值包含逗号时更好地解析。)
我意识到有-e 选项,但似乎我必须在命令行中输入每个可能的字段。最重要的是,每个数据包中只会使用一小部分字段,这会导致大量数据需要解析。
我目前计划使用tshark -V 选项并对其进行解析,但理想情况下,我想要更多机器样式的术语,例如http.request.uri,而不是“人类可读”,例如:
Hypertext Transfer Protocol
GET /main.php HTTP/1.1\r\n
[Expert Info (Chat/Sequence): GET /main.php HTTP/1.1\r\n]
[Message: GET /main.php HTTP/1.1\r\n]
[Severity level: Chat]
[Group: Sequence]
Request Method: GET
Request URI: /main.php
【问题讨论】: