亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sendip.txt

?? 可以發送各種正確和錯誤的包結構
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
Sendip使用說明
在從事網絡產品尤其是網絡安全產品開發時,我們一直面臨著一個問題,就是對產品的TCP/IP 協議棧進行穩定性或安全性測試,確保開發產品在遇到各種不規則的錯誤的IP 包時仍可正常穩定高效地工作,我們知道,在正常的網絡環境中,很難產生錯誤的IP 包,也很難產生我們想要的錯誤的IP 包,為此,要完成對產品的測試,我們必須自己來制造各種各樣錯誤的IP 包,本篇的目的就是介紹如何利用各種發包工具來制造自己想要的錯誤的IP 包。SENDIP 是一個LINUX 下的命令行工具,可以通過命令行參數的方式發送各種格式的IP 包,它有大量的命令行參數來規定各種協議的頭格式,目前可支持NTP, BGP, RIP, RIPng,TCP, UDP, ICMP 或raw IPv4 和IPv6 包格式,并且可以隨意在包中添加數據。
一、幫助文件說明
Usage: sendip [-v] [-d data] [-h] [-f datafile] [-p module] [module options] hostname
-d data        add this data as a string to the end of the packet
                Data can be:
                rN to generate N random(ish) data bytes;
                0x or 0X followed by hex digits;
                0 followed by octal digits;
                any other stream of bytes
 -f datafile    read packet data from file
 -h             print this message
 -p module      load the specified module (see below)
 -v             be verbose
參數含義:
    -v: 詳細模式,即打印出你發送報文的內容,類似于debug模式,建議配置該參數,可以清楚的看到發送的報文內容是否正確。
    -d: 添加data字段的內容,有option字段的話放在options字段之后,任意添加。也可以一次用文件導入,不過參數是下面的-f。
    -h: 顯示上面的幫助文件。
    -f: 在data字段添加參數后所指的文件里的內容,參數后跟的內容就是一個文件名。
    -p: 指定發送報文的類型,選項就是幫助提示中的ipv4 ipv6 icmp tcp udp bgp rip ntp的8種類型,注意各個協議之間的搭配使用,例如ntp是用udp傳輸,而rip是用tcp傳輸。這個參數可以復用來更加精確的確定一個報文的類型和各個字段,例如:-p ipv4 –p tcp –p rip是可以一起用的。該參數必須配置。
    hostname: 直接輸入ip地址即可,也可以是主機名,但是之前要把主機名和對應的ip寫入到/etc/hosts的文件中。該參數必須配置。注意不需要輸入hostname這個字段,要不是ip,要不是主機名。
    配置完以上參數后就可以發送報文了,但是具體報文的各個字段都是default配置,并沒有達到自己要構造報文的目的。下面以ipv4、udp、tcp、icmp為例根據man文件的內容來說明各個字段的構造方法,ipv6、rip、bgp和ntp希望后面有時間再補充。 
 















二、IPV4報文的構造
    先看man文件中顯示支持可以構造的IPV4報文字段有哪些,然后在參數后直接說明該字段的含義。構造報文首先要求對報文的各個字段非常熟悉,所以先看一下IP首部的圖表:
IP首部:
0                          15  16                              31
4位版 本	首部長 度	8位
服務類型(TOS)	16位
總長度(字節)
16位
標識	3位標志	13位
片偏移
8位
生存時間TTL	8位
協議	16位
首部檢驗和
32位
源IP地址
32位
目的IP地址
32位
選項(若有)
數據
 
sendip_表1
   上面是一個簡單的圖示,具體各個字段可以參見高文宇的《IP協議》文檔。
Arguments for module ./ipv4.so:
       -is x  Source IP address (see README)
    構造源IP地址,任意構造。判斷不是很嚴格,可以輸入錯誤,它會自動補充或用255.255.255.255來代替,例如輸入1.1.則用255.255.255.255來代替;如果輸入1.1則會自動補齊中間的兩位,顯示為1.0.0.1;如果輸入1.1.1則會自動填充為1.1.0.1。目的IP地址也是一樣。源IP默認為127.0.0.1。
      -id x  Desitnation IP address
    構造目的IP地址,這里其實可以不用寫,因為hostname為一個必帶的參數字段,最后的目的地址是匹配hostname參數后的內容。注意,這里的ip和hostname的內容要求一樣,不然sendip發出了報文(它發出的報文目的地址是-id參數后的地址),但是id和hostname所帶參數內容所指的主機的網卡并收不到報文。默認以-id后的參數為準。
       -ih x  IP header length (see README)
    構造header(首部)長度,這里所指的是32-bit的word的個數,就是以4個字節為單位元,你定義的結果要乘以4,要求最小為5(5x4=20bytes),最大為15(15x4=60bytes)。如果構造首部不是20bytes的報文,網卡收到的時候ethereal只解析到mac地址,它不認為是一個完整的IP報文。默認是20字節。
       -iv x  IP version (you almost definately don’t want to change this)
    構造IP版本,這個可以任意,0到15任意選擇,超過15發出的報文IP version為0。默認為4。
       -iy x  IP type of service
    構造服務類型,這里先說明一下Type of service(PreDTRCx)的各個標志位的意義:
Precedence(000-111)
D(1 = minimize delay)
T(1 = maximize throughout)
R(1 = maximize reliability)
C(1 = minimize cost)
x(reservd and set to 0)
服務類型的前3位設置分組的優先級,數值越大,則分組越重要。接下來的3位分別表示延遲、吞吐率和可靠性,如果為0則表示常規服務,如果為1則表示短延遲、高吞吐率和高可靠性。最后兩位沒有使用。sendip并不能細致到定義每一個bit位的數值,默認是全0。
   -il x  Total IP packet length (see README)
    構造IP報文的總長度,這里的總長度是包括數據字段的,就是說如果沒有數據字段,這里的值應該和首部長度字段的值是一樣的。最大值為65535(二進制16個1),但是注意配置這個值的意義不大,用ethereal抓到這個報文時顯示的值還是一個正確的值,這個報文本來有多大就是多大。默認是根據報文內容來確定,是一個正確的值。
       -ii x  IP packet ID (see README)
    構造IP報文的標識號,這個時隨機的,沒有太多意義,不知道是不是會在校驗的時候用到。默認是隨機構造。在IP協議中的作用是標識報文,例如一個分片后的IP報文,它的ID肯定是一樣的。取值的范圍是1-65535,不在這個范圍的話,程序會隨機構造一個id號。
       -ifr x IP reservced flag (see README)
    保留的標志位。默認為0,選項為0、1、r。
       -ifd x IP don’t fragment flag (see README)
    構造強制不分片標志位,默認為0,選項為0、1、r。
       -ifm x IP more fragments flag (see README)
    構造分片標志位,這個標志位只有在報文需要分片時才置為1,默認為0,選項為0、1、r。  
       -if x  IP fragment offset
    構造需要分片的報文的位偏移,默認發送的報文沒有分片的話就是0。
       -it x  IP time to live
    生存時間值,修改的意義不大,默認配置為255。
       -ip x  IP protocol
協議字段,判斷哪個協議使用了IP封裝來傳輸,例如ICMP為0x01,TCP為0x06,UDP為0x11。
       -ic x  IP checksum (see README)
    構造首部校驗和字段,只覆蓋首部,不包括數據字段。默認是正確的校驗和,看不出什么規律來,應該是有一種算法。測試時可以隨意構造一個錯誤的checksum,看DUT是不是檢測checksum這個字段。但是驗證的過程中發現配置后沒有作用,并沒有修改。測試了icmp的包倒是修改了,不知道是不是軟件的bug。
    注意:以下內容都是選項字段,之前沒有了解過的話,可能會覺得有些陌生,為了更好的了解這些字段的意思,可以先用ping這個簡單的命令來進行一些實踐操作,理解其中的一些字段的含義。
實例:
1、返回一個時戳,表示到達目的地址的時間,在reply的回應包中可以看到。
C:\>ping -s 1 192.168.100.18
Pinging 192.168.100.18 with 32 bytes of data:
Reply from 192.168.100.18: bytes=32 time<1ms TTL=63
Timestamp: 192.168.100.18 : 9612956
2、記錄路由,表示在ping包到達目的地址時經過的路由設備,需要設備的支持。
C:\>ping -r 1 192.168.100.18 -n 1
Pinging 192.168.100.18 with 32 bytes of data:
Reply from 192.168.100.18: bytes=32 time<1ms TTL=63
    Route: 192.168.100.18
Ping statistics for 192.168.100.18:
   -r表示記錄路由的跳數,注意這個參數值只能是1-9,原因是因為記錄路由這個選項需要3個字節的開銷,后面每跟一個ip地址需要4個字節,而選項字段的最大值為40個字節。這個參數的作用被之后的tracert命令代替。
-n 表示發多少個ping包。
3、嚴格源路由和記錄路由,表示不但要記錄路由,還要求到達目的地址必須要經過指定的路由地址。
C:\>ping -k 192.168.96.2 192.168.98.1 192.168.100.18
表示到達192.168.100.18時,先必須經過192.168.96.2和192.168.98.1這兩個路由設備,再到達目的ip。
    現在逐一來看各個參數的含義:
       -ionum x
    根據《TCP/IP詳解》卷2第9章,并沒有這個選項字段,這里應該是軟件自己為了控制選項字段的長度而設計的。這里先說明一些選項字段的基礎知識:
l         選項字段必須是4字節的整數倍,原因很簡單,因為IP header length是以4字節為一個單位元;
l         IP選項字段可能包含0個或多個單獨選項,選項有兩種類型,單字節和多字節,如下圖:
 
?/P>
sendip_圖1
所有選項1都以字節類型(type)字段開始。在多字段選項中,類型字段后面緊接著一個長度(len)字段,其它的字節是數據(data)。許多選項數據字段的第一個字節是1字節的位移(offset)字段,指向數據字段內的某個字節。長度(len)字節的計算覆蓋了類型、長度、和數據字段。類型(type)被繼續分成了3個子字段:1bit備份(copied)、2bit類(class)字段和5bit數字(number)字段。
現在來看各個選賢字段的定義和使用方法。默認這個參數后的長度值總是正確的,默認沒有選項字段。
       -ioeol IP option: end of list
    1字節,表示選項表的結尾,就是一個選項字段的結束標識符。
       -ionop IP option: no-op
    1字節,沒有任何意義,表示無操作,碰到這個字段可以忽略。
       -iorr x
    長度可變,作用是記錄路由。格式是pointer:addr1:addr2,這里的pointer其實就是一個具體的offset值,是一個十六進制的值,我測試最小值是十進制的10(這里只能用十進制表示,10剛好對應的是0x16)。使用可以參照這個命令行:
[root@FC5 ~]# sendip -v -p ipv4 -is 192.168.96.111 -id 192.168.96.202  -iorr 10:192.168.96.1 192.168.96.202 -d asf
    這里要說明一點為什么要加一個asf的3個字節的數據字段,因為在測試的時候,我在被發送報文的pc端抓包發現如果ethereal分析顯示total length這個值不對的話,它就不會分析其它字段,這樣會導致不能清楚看到option字段,不知道是不是正確構造了報文,所以在構造報文時還需要注意這個小竅門,ethereal分析后還少幾個字節就加幾個字符。這樣你就可以看到你剛才發送的option字段里的內容了。
       -iots x
    長度可變,作用是時戳。格式是pointer:overflow:flag:(ip1:)ts1:(ip2:)ts2,pointer表示位偏移,overflow表示??,flag是標識位(0表示記錄時間戳、1表示記錄地址和時間戳、3表示只在預先指定的系統記錄時間戳,其它保留)。注意只有flag位置1時才有ip1、ip2的參數。
[root@FC5 ~]# sendip -v -p ipv4 -is 192.168.96.222 -iots 11:4:1:192.168.96.1:11:
192.168.9.8:90 192.168.96.202
11是位偏移,4表示??,1表示記錄地址和時間戳,后面就是一個ip對應一個時間戳。
構造這樣的報文主要可以用于測試DUT是不是檢查option字段,如果檢查,是不是檢查時間戳等信息。
       -iolsr x
    長度可變,表示寬松源路由和記錄路由(LSRR)。格式很簡單了,上面ping的實例如果運行后抓包看過以后,就發現這個是按照標準的格式來定義的。
[root@FC5 ~]# sendip -v -p ipv4 -is 192.168.96.253  -iolsr 10:192.168.96.1 192.168.96.202 -d 1
       -iosid x
    4個字節,構造identifier(標識符),取值范圍0-65535,超過該范圍自動變為0。我測試的結果顯示前2個字節總是0x8804,后面2個字節就是輸入的參數值。
       -iossr x
    長度可變,表示嚴格源路由和記錄路由(SSRR),格式同-iolsr。




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品视频在线| 欧美亚洲国产怡红院影院| 亚洲国产中文字幕在线视频综合| 一区在线观看视频| 国产精品成人免费| 国产亚洲欧美在线| 亚洲国产精品高清| 中文成人av在线| 欧美国产精品专区| 中文字幕一区二区三区色视频| 国产精品嫩草99a| 国产精品国产三级国产普通话三级 | 国产免费成人在线视频| 欧美成人vps| 精品精品国产高清a毛片牛牛 | 国产综合色精品一区二区三区| 久久不见久久见免费视频7 | 7777精品伊人久久久大香线蕉经典版下载 | 懂色中文一区二区在线播放| 国产**成人网毛片九色 | 国产精品久久久久永久免费观看 | 色婷婷综合久久久中文字幕| 欧美日韩国产成人在线91| 欧美高清你懂得| ww久久中文字幕| 国产精品毛片久久久久久| 亚洲影院免费观看| 精品综合免费视频观看| 成人在线视频首页| 91精品办公室少妇高潮对白| 在线电影一区二区三区| 国产日韩欧美精品电影三级在线 | 精品国产伦一区二区三区观看方式| 久久久久久久久久久黄色| 国产精品福利av| 午夜精品福利在线| 成人网在线免费视频| 欧美日韩卡一卡二| 国产欧美一区二区三区沐欲| 亚洲男人的天堂在线aⅴ视频| 三级在线观看一区二区| 成人精品国产一区二区4080| 777色狠狠一区二区三区| 国产精品毛片无遮挡高清| 奇米888四色在线精品| gogo大胆日本视频一区| 日韩一区二区精品葵司在线 | 欧美tk—视频vk| 亚洲精品欧美二区三区中文字幕| 美女视频黄 久久| 色婷婷av一区二区| 亚洲国产成人一区二区三区| 日本成人在线视频网站| 一本久久a久久精品亚洲| 久久精品一区二区三区av| 日韩国产高清在线| 欧美亚洲国产一区二区三区| 国产性色一区二区| 国产一二精品视频| 日韩欧美中文字幕一区| 亚洲va天堂va国产va久| 97se亚洲国产综合自在线观| 国产亚洲欧美日韩日本| 国产一区二区在线电影| 欧美电影免费观看高清完整版 | 国产亚洲精品资源在线26u| 欧美a一区二区| 91精品国产综合久久精品图片 | 色婷婷综合中文久久一本| 久久在线观看免费| 国产综合色在线| 久久久www成人免费无遮挡大片| 偷拍与自拍一区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲欧美色一区| 欧美伊人久久久久久久久影院| 一区二区三区中文免费| 91国产视频在线观看| 亚洲国产精品久久艾草纯爱| 欧美伦理影视网| 日韩精品久久久久久| 日韩欧美视频一区| 国产激情一区二区三区桃花岛亚洲| 精品国产精品网麻豆系列| 久久 天天综合| 国产婷婷一区二区| 欧美日韩精品一区二区天天拍小说| 一区二区三区在线观看动漫| 成人妖精视频yjsp地址| 国产拍揄自揄精品视频麻豆| 国产91精品久久久久久久网曝门| 国产嫩草影院久久久久| av午夜精品一区二区三区| 日韩伦理免费电影| 91福利视频久久久久| 首页国产欧美久久| 欧美不卡一二三| 国产999精品久久久久久| 最新欧美精品一区二区三区| 欧美亚洲国产bt| 久久99精品久久久久| 国产精品色一区二区三区| 色噜噜狠狠成人中文综合| 日韩高清一区在线| 中文一区二区在线观看| 91国产福利在线| 国产在线精品国自产拍免费| 亚洲品质自拍视频| 日韩一区二区三区免费观看| www.欧美色图| 美女在线视频一区| 国产精品不卡一区| 欧美一区二区福利在线| 成人免费电影视频| 青青草国产成人av片免费| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲电影激情视频网站| 国产欧美精品一区二区色综合朱莉| 色婷婷综合久久久中文字幕| 激情欧美日韩一区二区| 亚洲午夜激情网页| 国产精品美女久久久久av爽李琼| 91精品久久久久久蜜臀| 91国偷自产一区二区三区观看| 精品一区二区三区日韩| 亚洲成人免费电影| 亚洲欧美在线观看| 久久精品欧美一区二区三区麻豆| 欧美日韩精品综合在线| 93久久精品日日躁夜夜躁欧美| 激情综合色丁香一区二区| 亚洲一级不卡视频| 亚洲激情中文1区| 中文字幕 久热精品 视频在线 | 日韩精品国产精品| 亚洲综合一区二区精品导航| 中文字幕一区在线| 国产亚洲视频系列| 久久久精品影视| www一区二区| 久久免费电影网| 日韩美女主播在线视频一区二区三区 | 欧美一级淫片007| 91精品欧美综合在线观看最新| 色欧美片视频在线观看在线视频| 成人一区二区三区视频 | 另类调教123区| 丝袜a∨在线一区二区三区不卡| 亚洲夂夂婷婷色拍ww47| 亚洲人亚洲人成电影网站色| 日韩理论电影院| 国产精品传媒在线| 亚洲欧美日韩国产综合在线| 亚洲天堂免费在线观看视频| 中文字幕一区二区三区在线不卡| 中文字幕av一区二区三区高 | 91国内精品野花午夜精品| 91色在线porny| 色婷婷久久一区二区三区麻豆| 91一区二区在线| 欧美吻胸吃奶大尺度电影| 欧美午夜理伦三级在线观看| 欧美日本不卡视频| 91精品在线麻豆| 久久亚洲精品小早川怜子| 国产视频视频一区| 国产女人水真多18毛片18精品视频| 国产精品国产自产拍高清av | 欧美成人精品高清在线播放| 精品国产一区二区三区不卡| 国产亚洲欧洲997久久综合| 国产精品乱码久久久久久| 一区二区久久久| 三级一区在线视频先锋| 国产精品88av| 91国模大尺度私拍在线视频| 91精品欧美一区二区三区综合在 | 日本不卡一区二区| 国产精品白丝jk白祙喷水网站| 成人禁用看黄a在线| 欧美色网站导航| 久久色成人在线| 亚洲综合色区另类av| 久久99精品国产麻豆不卡| 成人av集中营| 91精品国产综合久久精品| 久久久久97国产精华液好用吗| 亚洲人成人一区二区在线观看| 蜜臀av亚洲一区中文字幕| 成人在线视频一区二区| 337p亚洲精品色噜噜狠狠| 国产精品五月天| 视频一区二区中文字幕| 99国产精品久久久久久久久久| 欧美一区二区三区成人| 亚洲日本丝袜连裤袜办公室| 精品一区二区在线看| 欧美在线你懂得| 国产精品欧美久久久久无广告| 日本vs亚洲vs韩国一区三区|