亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初學者的第一次抓包分析

發布時間:2020-06-18 16:28:44 來源:網絡 閱讀:318 作者:13205135845 欄目:網絡安全

    徘徊很久突然覺得得整理自己的一些東西,相信好多人都跟我一樣,雖然學過但是不曾用過,然而技術這種東西不是僅僅拼著百度了解就能會的。前段時間公司接口根分部的接口說啥也不通,我就跟傻子一樣,不知道干啥,跟前輩聊了一會才知道,這該咋辦。下面就是我第一次的抓包經歷,附帶一些自己用到的東西。

     首先你要先確認你是在那抓,比如說我的服務器是linux的,那你就有必要先下載一個分析包的東東了,我比較喜歡wireshark,當然這也看個人習慣。那麼接下來你會用到常用的一個tcpdump的命令來抓包,下邊是tcpdump的一些參數:

例:tcpdump host 172.16.29.40 and port 4600 -X -s 500 

tcpdump采用命令行方式,它的命令格式為:
  
tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ]

          [ -i 網絡接口 ] [ -r 文件名] [ -s snaplen ]
          [ -T 類型 ] [ -w 文件名 ] [表達式 ]

  1. tcpdump的選項介紹
   -a    將網絡地址和廣播地址轉變成名字;
   -d    將匹配信息包的代碼以人們能夠理解的匯編格式給出;
   -dd    將匹配信息包的代碼以c語言程序段的格式給出;
   -ddd    將匹配信息包的代碼以十進制的形式給出;
   -e    在輸出行打印出數據鏈路層的頭部信息;
   -f    將外部的Internet地址以數字的形式打印出來;
   -l    使標準輸出變為緩沖行形式;
   -n    不把網絡地址轉換成名字;
   -t    在輸出的每一行不打印時間戳;
   -v    輸出一個稍微詳細的信息,例如在ip包中可以包括ttl和服務類型的信息;
   -vv    輸出詳細的報文信息;
   -c    在收到指定的包的數目后,tcpdump就會停止;
   -F    從指定的文件中讀取表達式,忽略其它的表達式;
   -i    指定監聽的網絡接口;
   -r    從指定的文件中讀取包(這些包一般通過-w選項產生);
   -w    直接將包寫入文件中,并不分析和打印出來;
   -T    將監聽到的包直接解釋為指定的類型的報文,常見的類型有rpc (遠程過程
調用)和snmp(簡單       網絡管理協議;)

  2. tcpdump的表達式介紹
   表達式是一個正則表達式,tcpdump利用它作為過濾報文的條件,如果一個報文滿足表
達式的條件,則這個報文將會被捕獲。如果沒有給出任何條件,則網絡上所有的信息包將會
被截獲。
   在表達式中一般如下幾種類型的關鍵字,一種是關于類型的關鍵字,主要包括host,
net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明
202.0.0.0是一個網絡地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是
host.
   第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,
這些關鍵字指明了傳輸的方向。舉例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.
48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字,則
缺省是src or dst關鍵字。
   第三種是協議的關鍵字,主要包括fddi,ip ,arp,rarp,tcp,udp等類型。Fddi指明是在
FDDI(分布式光纖數據接口網絡)上的特定的網絡協議,實際上它是"ether"的別名,fddi和e
ther具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和分析。
其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議,則tcpdump將會
監聽所有協議的信息包。
   除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,
greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'o
r' ,'||';
   這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來
說明。
   (1)想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:
    #tcpdump host 210.27.48.1 
   (2) 想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令
:(在命令行中適用   括號時,一定要
    #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) 
   (3) 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包
,使用命令:
    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
   (4)如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:
    #tcpdump tcp port 23 host 210.27.48.1 

  3. tcpdump 的輸出結果介紹
   下面我們介紹幾種典型的tcpdump命令的輸出信息
   (1) 數據鏈路層頭信息
   使用命令#tcpdump --e host ice
   ice 是一臺裝有linux的主機,她的MAC地址是0:90:27:58:AF:1A
   H219是一臺裝有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一條
命令的輸出結果如下所示:
21:50:12.847509 eth0  ice.
telnet 0:0(0) ack 22535 win 8760 (DF)
  分析:21:50:12是顯示的時間, 847509是ID號,eth0 <表示從網絡接口eth0 接受該
數據包,eth0 >表示從網絡接口設備發送數據包, 8:0:20:79:5b:46是主機H219的MAC地址,它
表明是從源地址H219發來的數據包. 0:90:27:58:af:1a是主機ICE的MAC地址,表示該數據包的
目的地址是ICE . ip 是表明該數據包是IP數據包,60 是數據包的長度, h319.33357 > ice.
telnet 表明該數據包是從主機H219的33357端口發往主機ICE的TELNET(23)端口. ack 22535
表明對序列號是222535的包進行響應. win 8760表明發送窗口的大小是8760.

  (2) ARP包的TCPDUMP輸出信息
   使用命令#tcpdump arp 
   得到的輸出結果是:
  22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)
  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af
:1a)
  分析: 22:32:42是時間戳, 802509是ID號, eth0 >表明從主機發出該數據包, arp表明是
ARP請求包, who-has route tell ice表明是主機ICE請求主機ROUTE的MAC地址。 0:90:27:5
8:af:1a是主機ICE的MAC地址。

  (3) TCP包的輸出信息
   用TCPDUMP捕獲的TCP包的一般輸出信息是:
  src > dst: flags data-seqno ack window urgent options
  src > dst:表明從源地址到目的地址, flags是TCP包中的標志信息,S 是SYN標志, F (F
IN), P (PUSH) , R (RST) "." (沒有標記); data-seqno是數據包中的數據的順序號, ack是
下次期望的順序號, window是接收緩存的窗口大小, urgent表明數據包中是否有緊急指針. 
Options是選項.

  (4) UDP包的輸出信息
   用TCPDUMP捕獲的UDP包的一般輸出信息是:
  route.port1 > ice.port2: udp lenth
  UDP十分簡單,上面的輸出行表明從主機ROUTE的port1端口發出的一個UDP數據包到主機
ICE的port2端口,類型是UDP, 包的長度是lenth 

(http://www.fanqiang.com)


一般情況下你會用到-i的這個參數,他來指定你要監聽那個網卡的包,默認是eth0的,當然為了能將包的內容放到wireshark中分析,你還得-w 指定一個文件,將其保存在里邊,說到這里我覺得xhell蠻好的,有ftp的功能,可以直接從服務器上將你的文件下載到你自己的電腦上分析。下邊就是自己抓的一次截圖

  

初學者的第一次抓包分析

如果說,你想抓防火墻的上的話,就拿天融信的來說吧,你嘚登錄到他的機器上吧,他也有tcpdump的命令,前提死你嘚加上system + tcpdump+ 參數。值得一提的是天融信的好像沒辦法你抓把的記錄到城wrieshark支持的格式(ps:至少我還不會),所以只能 tcpdump 附加上-vv的參數看詳情了,當然相當費勁。xshell有一個記錄的功能(文件—日志—啟動),只要在開始抓包前打開,抓完之后再停止,就可以。

那麼抓到的包該怎樣分析呢!嗯初學者的第一次抓包分析 下回吧 !先試試自己第一次寫微薄的效果。俺們先來瞅瞅,慢慢來吧,我還是菜鳥

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 普陀区| 孝义市| 衡南县| 平阳县| 扎兰屯市| 陇川县| 安化县| 抚顺县| 花垣县| 宁城县| 讷河市| 东莞市| 金堂县| 兴宁市| 麻江县| 揭西县| 安顺市| 电白县| 宣恩县| 开化县| 江城| 密云县| 清水县| 定日县| 西充县| 通许县| 大城县| 措勤县| 龙江县| 安塞县| 来安县| 宕昌县| 江北区| 磴口县| 新邵县| 石柱| 集安市| 西充县| 宜良县| 维西|