pcap_compile
生活随笔
收集整理的這篇文章主要介紹了
pcap_compile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pcap_compile()是用來把用戶輸入的過濾字符串編譯進過濾信息的,這個過濾信息可以決定哪些包是用戶可獲取到的 。
過濾表達式包含一個或多個元素。每個元素通常包含由多個或一個被修飾符修飾的id名稱或數字,有三種不同的修飾符:類型修飾符 說明id屬于那種類型。可以用的類型修飾符有host,net,port,portrange。例如‘host foo’, ‘net 128.3’, ‘port 20’, ‘por-trange 6000-6008’。如果id沒有指定類型,則host是默認。路徑方向修飾符 指定id的路徑方向。可以用的路徑修飾符有src, dst, src or dst,srcand dst, addr1, addr2, addr3, and addr4.舉例‘src foo’, ‘dst net 128.3’, ‘src or dst port ftp-data’.如果id沒有路徑修飾符,默認src or dst。addr1, addr2, addr3, and addr4僅用于無限網絡,在鏈路層,如果是混雜模式,可以用inbound,outbound來指定過濾方向協議修飾符 來限制匹配的協議。可以用的協議修飾符ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp and udp。舉例ether src foo’,‘arp net 128.3’, ‘tcp port 21’, ‘udp portrange 7000-7009’, ‘wlan addr2 0:2:3:4:5:6’. 如果沒有制定協議,則默認是所有協議都匹配,比如‘src foo’,ip arp rarp的協議都匹配fddi協議等同于ether協議,在語法解析器中,fddi與ether含義一樣,fddi頭部信息包含以太網源、目的地址,還包含包的類型,可以指定fddi頭部域的信息來過濾指定的域。fddi頭還包含其他的域,但是不能應用與過濾。tr和wlan在過濾解析器中,含義等同于ether。以前版本的fddi頭部信息也適用于802.11無線局域網的頭。除了以上三種修飾符,還有一些特殊的修飾符和算術運算式:gateway, broadcast, less, greater。如下所示算術運算式:
and or not
可以用and、or、not來組合復雜的過濾表達式。比如‘host foo and not port ftp and not port ftp-data’,如果多個表達式以and、 or、 not來組合,多個表達式有相同的修飾符,則可以省略除第一個表達式以外,比如‘tcp dst port ftp or ftp-data or domain’等同于‘tcp dst port ftp or tcp dst port ftp-data or tcp dstport domain’
總結
以上是生活随笔為你收集整理的pcap_compile的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雅加达出差(8月24日到25日)
- 下一篇: 双碳实力 | 谱尼成为上海市环境保护产业