当我需要选择要使用的新端口(组织内部)时,我过去常常查看 /etc/services。这已经不够了,因为 Wireshark 知道许多不在 /etc/services 中的其他端口,因此错误地标记了流量。
我想获取 Wireshark 知道的所有(TCP 和 UDP)端口的列表,以便我可以使用不同的端口。
我在哪里可以找到(或如何生成)这个列表?
更新,写了一个脚本:
#!/usr/bin/env python
import urllib2
response = urllib2.urlopen('http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt')
text = response.read()
for line in text.splitlines():
words = line.split()
if len(words) < 2: continue
if words[1] != 'Unassigned': continue
print words[0]
services
在您的 Wireshark 安装中有一个名为的文件。它是http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt的克隆您可以阅读源代码,这是我首先要看的地方:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=services;hb=HEAD