<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    附錄B Wireshark文件和文件夾

    B.1。捕獲文件

    要了解在將捕獲的數據包保存到捕獲文件后哪些信息仍然可用,了解一些有關捕獲文件內容的知識將很有幫助。

    Wireshark使用 pcapng文件格式作為默認格式來保存捕獲的數據包。它非常靈活,但是其他工具可能不支持它。

    Wireshark還支持 libpcap文件格式。這是一種非常簡單的格式,并且已經建立。但是,它有一些缺點:它不可擴展,并且缺少一些真正有用的信息。

    除了libpcap格式,Wireshark還支持幾種不同的捕獲文件格式。但是,上述問題也適用于這些格式。

    B.1.1。Libpcap文件內容

    在每個libpcap捕獲文件的開頭,都會存儲一些基本信息,例如用于標識libpcap文件格式的魔術數字。該文件開頭最有趣的信息是鏈路層類型(Ethernet, 802.11, MPLS, etc)。

    為每個數據包保存以下數據:

    • 毫秒級時間戳
    • 數據包長度為 “on the wire”
    • 保存在文件中的數據包長度
    • 數據包的原始字節

    B.1.2。未保存在捕獲文件中

    您還應該知道未保存在捕獲文件中的內容:

    • 當前選擇(selected packet, …?)

    • 名稱解析信息。有關詳細信息,請參見6.1.7 名稱解析

      Pcapng文件可以選擇保存名稱解析信息。Libpcap文件不能。其他文件格式具有不同級別的支持。

    • 捕獲時丟棄的數據包數量

    • 用“Edit/Mark Packet”設置的數據包標記

    • 通過“Edit/Mark Packet”設置時間參考

    • 當前顯示過濾器

    B.2。配置文件和插件文件夾

    為了匹配針對類Unix系統和Windows的不同策略,以及用于不同類Unix系統的不同策略,包含配置文件和插件的文件夾在不同平臺上也不同。我們在此處指示存儲配置文件和插件的頂級文件夾的位置,為它們提供占位符名稱,而與它們的實際位置無關,并在稍后為配置文件和插件提供文件夾位置時使用這些名稱。

    • TIP
      從“ Help” 菜單中 選擇“ 關About Wireshark ”時,在顯示的對話框的“ Folders” 選項卡下,可以找到Wireshark實際使用的文件夾列表。

    B.2.1。Windows上的文件夾

    %APPDATA%是個人應用程序數據文件夾,例如: *C:\Users\username\AppData\Roaming\Wireshark *(詳細信息可以在 B.5.1。Windows 配置文件)中找到。

    WIRESHARK是Wireshark程序文件夾,例如:* C:\ Program Files \ Wireshark*。

    B.2.2。Unix-like系統上的文件夾

    $ XDG_CONFIG_HOME是用戶特定的配置文件的文件夾。通常是* $ HOME / .config,其中 $ HOME是用戶的主文件夾,通常是諸如 / home / username*或 macOS上的* / Users / username之類的東西*

    如果您使用的是macOS,并且正在運行作為應用程序捆綁包安裝的Wireshark副本,則APPDIR是Wireshark應用程序捆綁包的頂級目錄,通常為 /Applications/Wireshark.app。否則,INSTALLDIR是頂層目錄,在該目錄下駐留了安裝Wireshark組件的子目錄。如果將/usrWireshark與系統捆綁在一起(例如,以Linux發行包的形式提供),則通常為這種情況;如果例如從源代碼構建并安裝了Wireshark,則通常為/ usr / local

    B.3。配置文件

    Wireshark在運行時會使用許多配置文件。其中一些駐留在個人配置文件夾中,用于維護Wireshark運行之間的信息,而另一些則保留在系統區域中。

    在所有平臺上,配置文件的內容格式都是相同的。

    On Windows:

    • Wireshark的個人配置文件夾是該文件夾的 Wireshark子文件夾,即%APPDATA%\ Wireshark
    • Wireshark的全局配置文件夾是Wireshark程序文件夾,也用作系統配置文件夾。

    On Unix-like systems:

    • 個人配置文件夾為 $ XDG_CONFIG_HOME / wireshark。為了與2.2之前的Wireshark向后兼容,如果$ XDG_CONFIG_HOME / wireshark不存在并且存在$ HOME / .wireshark,則將使用后者。
    • 如果您使用的是macOS,并且正在運行作為應用程序捆綁包安裝的Wireshark副本,則全局配置文件夾為 APPDIR / Contents / Resources / share / wireshark。否則,全局配置文件夾為INSTALLDIR / share / wireshark
    • /etc folder是系統配置文件夾。您的系統上實際使用的文件夾可能會有所不同,也許是這樣的: 在/ usr / local / etc中

    表B.1。配置文件概述

    文件夾 描述
    cfilters 捕獲過濾器。
    colorfilters 著色規則。
    dfilter_buttons 顯示過濾器按鈕。
    dfilter_macros 顯示過濾器宏。
    dfilters 顯示過濾器。
    Disabled_protos 禁用的協議。
    ethers 以太網名稱解析。
    hosts IPv4和IPv6名稱解析。
    ipxnets IPX名稱解析。
    manuf 以太網名稱解析。
    preferences “首選項”對話框中的設置。
    recent 每個配置文件的GUI設置。
    recent_common 通用的GUI設置。
    services 網絡服務。
    sss7pcs SS7點代碼解析度。
    subnets IPv4子網名稱解析。
    subnets VLAN ID名稱解析。
    文件內容

    cfilters

    該文件包含您已定義和保存的所有捕獲過濾器。它由一行或多行組成,其中每行具有以下格式:

    “<filter name>” <filter string>

    在程序啟動時,如果個人配置文件夾中有一個cfilters文件,則將其讀取。如果個人配置文件夾中沒有cfilters文件,那么,如果有cfilters全局配置文件夾中文件,則將其讀取。

    當您在“捕獲過濾器”對話框中按“保存”按鈕時,所有當前的捕獲過濾器都會寫入個人捕獲過濾器文件中。

    colorfilters

    該文件包含您已定義和保存的所有濾色器。它由一行或多行組成,其中每行具有以下格式:

    @<filter name>@<filter string>@[<bg RGB(16-bit)>][<fg RGB(16-bit)>]

    在程序啟動時,如果個人配置文件夾中有一個colorfilters文件,則將其讀取。如果個人配置文件夾中沒有濾色器文件,那么,如果 全局配置文件夾中沒有濾色器文件,則將其讀取。

    當您在“著色規則”對話框中按“保存”按鈕時,所有當前的濾色器都會寫入個人濾色器文件中。

    dfilter_buttons

    該文件包含您已定義和保存的所有顯示過濾器按鈕。它由一行或多行組成,其中每行具有以下格式:

    “TRUE/FALSE”,”<button label>”,”<filter string>”,”<comment string>”

    如果按鈕已啟用(顯示),則第一個字段為TRUE。

    程序啟動時,如果個人配置文件夾中有dfilter_buttons文件,則將其讀取。如果個人配置文件夾中沒有dfilter_buttons文件,則如果 全局配置文件夾中有dfilter_buttons文件,則將其讀取。

    當您保存對過濾器按鈕的任何更改時,所有當前的顯示過濾器按鈕都將寫入個人顯示過濾器按鈕文件。

    dfilter_macros

    此文件包含您已定義和保存的所有顯示過濾器宏。它由一行或多行組成,其中每行具有以下格式:

    “<macro name>” <filter string>

    在程序啟動時,如果個人配置文件夾中有dfilter_macros文件,則將其讀取。如果個人配置文件夾中沒有dfilter_macros文件,那么,如果 全局配置文件夾中沒有dfilter_macros文件,則將其讀取。

    當您在“顯示過濾器宏”對話框中按“保存”按鈕時,所有當前的顯示過濾器宏都將寫入個人顯示過濾器宏文件。

    dfilters

    該文件包含您已定義和保存的所有顯示過濾器。它由一行或多行組成,其中每行具有以下格式:

    “<filter name>” <filter string>

    程序啟動時,如果個人配置文件夾中有dfilters文件,則將其讀取。如果個人配置文件夾中沒有dfilters文件,那么,如果全局配置文件夾中沒有dfilters文件,則將其讀取。

    當您按下“顯示過濾器”對話框中的“保存”按鈕時,所有當前的顯示過濾器都將寫入個人顯示過濾器文件。

    Disabled_protos

    該文件中的每一行都指定一個禁用的協議名稱。以下是一些示例:

    tcp
    udp

    在程序啟動時,如果全局配置文件夾中有一個disabled_protos文件,則將首先讀取它。然后,如果個人配置文件夾中有一個 disabled_protos文件,則將其讀取;如果兩個文件中都有協議集的條目,則個人禁用協議文件中的設置將覆蓋全局禁用協議文件中的設置。

    當您在“啟用的協議”對話框中按“保存”按鈕時,當前的禁用協議集將被寫入個人禁用協議文件中。

    ethers

    當Wireshark嘗試將硬件MAC地址轉換為名稱時,它將首先查詢個人配置文件夾中的ethers文件。如果在該文件中找不到該地址,Wireshark將查閱系統配置文件夾中的ethers文件。

    在某些類似Unix的系統上,該文件與/ etc / ethers文件具有相同的格式。這些文件中的每一行都包含一個硬件地址和名稱,并用空格分隔。硬件地址的數字用冒號(:),破折號(-)或句點(。)分隔。以下是一些示例:

    ff-ff-ff-ff-ff-ff Broadcast
    c0-00-ff-ff-ff-ff TR_broadcast
    00.2b.08.93.4b.a1 Freds_machine

    將MAC地址轉換為名稱時,將從此文件中讀取設置,而Wireshark則不會寫入。

    hosts

    Wireshark使用主機文件中的條目將IPv4和IPv6地址轉換為名稱。

    在程序啟動時,如果全局配置文件夾中有一個hosts文件,則將首先讀取它。然后,如果個人配置文件夾中有一個主機文件,則將其讀取;如果兩個文件中都有給定IP地址的條目,則個人主機文件中的設置將覆蓋全局主機文件中的條目。

    該文件的格式與Unix系統上通常的/ etc / hosts文件相同。

    一個例子是:

    #Comments must be prepended by the# sign!
    192.168.0.1 homeserver

    程序啟動時會讀取此文件中的設置,而不是由Wireshark寫入。

    ipxnets

    當Wireshark嘗試將IPX網絡號轉換為名稱時,它將首先查詢個人配置文件夾中的ipxnets文件。如果在該文件中找不到該地址,Wireshark將查詢系統配置文件夾中的ipxnets文件。

    一個例子是:

    C0.A8.2C.00 HR
    c0-a8-1c-00 CEO
    00:00:BE:EF IT_Server1
    110f FileServer3

    當將IPX網絡號轉換為名稱時,將從此文件中讀取設置,而不用Wireshark寫入。

    manuf

    在程序啟動時,如果全局配置文件夾中有一個manuf文件,則將其讀取。

    該文件中的條目用于將MAC地址前綴轉換為簡短的制造商名稱和較長的制造商名稱。每行包含一個MAC地址前綴,后跟一個縮寫的制造商名稱和完整的制造商名稱。默認情況下,前綴為24位長,其后可以是可選長度。請注意,這與以太文件格式不同。

    例如:

    00:00:01 Xerox Xerox Corporation
    00:50:C2:00:30:00/36 Microsof Microsoft

    程序啟動時會讀取此文件中的設置,而不是由Wireshark寫入。

    preferences

    該文件包含您的Wireshark首選項,包括用于捕獲和顯示數據包的默認設置。這是一個簡單的文本文件,包含以下形式的語句:

    variable: value

    程序啟動時,如果全局配置文件夾中存在preferences文件,則將首先讀取該文件。然后,如果個人配置文件夾中存在一個 首選項文件,則將其讀取;如果兩個文件中均設置了首選項,則個人首選項文件中的設置將覆蓋全局首選項文件中的設置。

    如果在“preferences”對話框中按“Save”按鈕,則所有當前設置都將寫入個人首選項文件。

    recent

    該文件包含特定于當前配置文件的GUI設置,例如列寬和工具欄可見性。這是一個簡單的文本文件,包含以下形式的語句:

    variable: value

    它在程序啟動時讀取,并在保存首選項時和在程序退出時寫入。每當您切換到其他配置文件時,它也會被寫入和讀取。

    recent_common

    該文件包含常見的GUI設置,例如最近打開的捕獲文件,最近使用的過濾器和窗口幾何形狀。這是一個簡單的文本文件,包含以下形式的語句:

    variable: value

    它在程序啟動時讀取,并在保存首選項時和在程序退出時寫入。

    services

    Wireshark使用services文件將端口號轉換為名稱。

    在程序啟動時,如果全局配置文件夾中有一個services文件,則將首先讀取它。然后,如果 個人配置文件夾中有一個services文件,則將其讀取;如果兩個文件中都有給定端口號的條目,則個人主機文件中的設置將覆蓋全局主機文件中的條目。

    一個例子是:

    mydns 5045/udp # My own Domain Name Server
    mydns 5045/tcp # My own Domain Name Server

    這些文件中的設置是在程序啟動時讀取的,而不是由Wireshark寫入的。

    ss7pcs

    Wireshark使用ss7pcs文件將SS7點代碼轉換為節點名稱。

    在程序啟動時,如果個人配置文件夾中有ss7pcs文件,則將其讀取。

    該文件中的每一行都包含一個網絡指示器,后跟一個破折號,一個十進制的點代碼和一個由空格或制表符分隔的節點名稱。

    一個例子是:

    2-1234 MyPointCode1

    程序啟動時會讀取此文件中的設置,而不是由Wireshark寫入。

    subnets

    Wireshark使用subnets文件將IPv4地址轉換為子網名稱。如果從hosts文件或DNS中找不到完全匹配的內容,Wireshark將嘗試對該地址的子網進行部分匹配。

    在程序啟動時,如果個人配置文件夾中有一個subnets文件,則將首先讀取它。然后,如果 全局配置文件夾中存在一個subnets文件,則將其讀取;如果兩個文件中均設置了首選項,則全局首選項文件中的設置將覆蓋個人首選項文件中的設置。

    這些文件之一中的每一行包括一個IPv4地址,一個子網掩碼長度(僅由“ /”分隔)和一個名稱(由空格分隔)。盡管該地址必須是完整的IPv4地址,但超出掩碼長度的所有值隨后都會被忽略。

    一個例子是:

    #Comments must be prepended by the # sign!
    192.168.0.0/24 ws_test_network

    部分匹配的名稱將被打印為“ subnet-name.remaining-address”。例如,以上子網下的“ 192.168.0.1”將被打印為“ ws_test_network.1”;如果上面的掩碼長度是16而不是24,則打印的地址將是“ ws_test_network.0.1”。

    這些文件中的設置是在程序啟動時讀取的,而不是由Wireshark寫入的。

    vlans

    Wireshark使用vlans文件將VLAN標記ID轉換為名稱。

    如果當前活動的配置文件文件夾中有一個VLAN文件,則使用該文件。否則,將使用個人配置文件夾中的vlans文件。

    該文件中的每一行都包含一個VLAN標記ID和一個描述名稱,用空格或制表符分隔。

    一個例子是:

    123 Server-LAN
    2049 HR-Client-LAN

    程序啟動時或更改活動配置文件時,將從此文件中讀取設置,而Wireshark則不會寫入。

    B.4。插件文件夾

    Wireshark支持用于各種目的的插件。插件可以是用Lua編寫的腳本,也可以是用C或C ++編寫并編譯為機器代碼的代碼。

    Wireshark在個人插件文件夾和全局插件文件夾中查找插件。Lua插件存儲在插件文件夾中;編譯后的插件存儲在plugin文件夾的子文件夾中,該子文件夾名稱為Wireshark次要版本號(XY)。每個Wireshark插件類型(libwireshark,libwiretap和編解碼器)都有另一個層次級別。因此,例如用于libwireshark插件位置 foo.sofoo.dll在Windows上)將PLUGINDIR / XY / EPAN (libwireshark曾經被稱為libepan;另一個文件夾名稱codecswiretap)。

    在Windows上:

    • 個人插件文件夾為%APPDATA%\ Wireshark \ plugins
    • 全局插件文件夾為WIRESHARK \ plugins

    在類似Unix的系統上:

    • 個人插件文件夾為?/ .local / lib / wireshark / plugins

    • tip
      為了更好地支持二進制插件,此文件夾在Wireshark 2.5中進行了更改。建議使用新文件夾,但for lua scripts only ,您可以繼續使用$ XDG_CONFIG_HOME / wireshark / plugins以獲得向后兼容性。并排安裝較舊版本的Wireshark很有用。如果新舊文件名重復,則以新文件夾為準。 |

    • 如果您在macOS上運行,并且Wireshark作為應用程序捆綁包安裝,則全局插件文件夾為 %APPDIR%/ Contents / PlugIns / wireshark,否則為 INSTALLDIR / lib / wireshark / plugins

    B.5。Windows文件夾

    在這里,您將找到有關在不同Windows版本上的Wireshark中使用的文件夾的一些詳細信息。

    如前所述,您可以在“About Wireshark”對話框中找到當前使用的文件夾。

    B.5.1。Windows配置文件

    Windows使用一些特殊目錄來存儲定義“user profile”的用戶配置文件。這可能會造成混淆,因為默認目錄位置在Windows版本之間更改,并且對于英語版本和國際化版本的Windows也可能有所不同。

    | [注意] | 注意 |
    | 如果您已升級到新的Windows版本,則您的配置文件可能會保留在以前的位置。這里提到的默認值可能不適用。 |

    以下內容將指導您到尋找Wireshark的個人資料數據的正確位置。

    Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, and associated server editions

    C:\Users\username\AppData\Roaming\Wireshark.

    Windows XP and Windows Server 2003

    C:\Documents and Settings*username*\Application Data. “Documents and Settings” 和“Application Data” 可能已國際化。

    B.5.2。Windows漫游配置文件

    一些較大的Windows環境使用漫游配置文件。在這種情況下,您使用的所有程序的配置都不會保存在本地硬盤上。它們將存儲在域服務器上。

    您的設置將隨計算機在計算機之間轉移,只有一個例外。您的個人資料數據中的 “Local Settings”文件夾(通常類似: C:\Documents and Settings\username\Local Settings)將不會傳輸到domain server。這是臨時捕獲文件的默認設置。

    B.5.3。Windows臨時文件夾

    Wireshark使用由TMPDIR或TEMP環境變量設置的文件夾。該變量將由Windows安裝程序設置。

    Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, and associated server editions

    C:\Users\username\AppData\Local\Temp

    Windows XP and Windows Server 2003

    C:\Documents and Settings\username\Local Settings\Temp


    • tip
      Windows Server 2003 Wireshark不再支持。僅供歷史參考。

    本文章首發在 網安wangan.com 網站上。

    上一篇 下一篇
    討論數量: 0
    只看當前版本


    暫無話題~
    亚洲 欧美 自拍 唯美 另类