青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

笑看風云淡

寵辱不驚,看庭前花開花落;去留無意,望天空云卷云舒
posts - 96, comments - 48, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
在從 ipv4 到 ipv6 的升級過程中,有不少函數(shù)發(fā)生了變化。新版的 winpcap 正在慢慢地從 ipv4 向 ipv6 遷移。在這個過程中,有不少函數(shù)已經(jīng)被廢棄。舊的例程在新版的 winpcap 下無法使用,這其中也包括了一些著名的基于 winpcap/libpcap 的軟件。比如 windump 和 snort for windows。作者在編程過程中收集了相關的資料,提出了解決方法。本文的最新版本和討論保存在廣州大學信息安全研究所 http://www.gzisi.com 網(wǎng)站的入侵檢測文章部分。

 

很多程序員下載了 winpcap 3.1 或更新的版本后,會發(fā)現(xiàn)原來自己運行得好好的程序突然不能使用了。而且其中涉及到一些相當重要的函數(shù),比如 pcap_loop。 winpcap 對這些函數(shù)的修改使得很多基于它的應用程序(比如windump和snort)都將作出不小的改動。當然,還有你自己編寫的代碼……

以下是 windows 本身的 winsock 編程對此問題的影響。由于新版的 winpcap 完全使用了新的 winsock(支持ipv6),因此下列問題可能影響到每一個程序。

這是新舊兩版的 packet32.h 之間的差異

//packet32.h
typedef struct npf_if_addr {
struct sockaddr ipaddress; ///< ip address.
struct sockaddr subnetmask; ///< netmask for that address.
struct sockaddr broadcast; ///< broadcast address.
//struct sockaddr_storage ipaddress; ///< ip address.
//struct sockaddr_storage subnetmask; ///< netmask for that address.
//struct sockaddr_storage broadcast; ///< broadcast address.
}npf_if_addr;

 

http://msdn.microsoft.com/library/default.html?url=/library/en-us/winsock/winsock/sockaddr_storage_2.html

很多程序員仍然使用 visual c++6 編譯程序,不幸的是,vc++6中的 winsock2.h 太老了,它根本不認得 struct sockaddr_storage。因此,winpcap 自帶的例程在 vc++6 下編譯時會無情地拋出無數(shù)錯誤。事實上,該結構完全可以使用老的 sockaddr 代替。手工改動 packet32.h,將 sockaddr_storage 換成 sockaddr,編譯將順利通過。當然,這樣的代碼自然無法支持 ipv6 了。到目前為止,我沒有找到在 vc++6 與windows 2003中成功編譯 ipv6 的例程。windows 2000 的用戶可以升級sdk,使自己的vc++6支持ipv6編程,但不幸的是這個sdk升級版檢查操作系統(tǒng)的版本,不是2195就停止了安裝,使我在 windows xp 和 win 2003 下無法安裝。在作者寫本文時,沒有找到對 win xp 和 win 2003 的 ipv6 sdk。我沒有安裝那個巨達 106m 的 windows 2003 開發(fā)升級包,但估計那個包中可能有支持 ipv6 開發(fā)所需的庫和頭文件。我也不排除對 for 2000 的sdk包做做手腳,提取其中的文件后能夠成功運行的可能。因為 microsoft visual studio.net 2002/2003 已經(jīng)對此提供了很好的支持。

躲過了 sockaddr_storage 一劫的朋友可能很快會遇到 socklen_t 和 getnameinfo 函數(shù)的錯誤。這兩個函數(shù)包含在頭文件 ws2tcpip.h 中。很不幸,它也是一個 for ipv6 的函數(shù),在vc++6中同樣沒有支持。編譯時發(fā)生的錯誤如下:

--------------------configuration: iflist - win32 debug--------------------
compiling...
iflist.c
g:\security\ids\wpdpack\examples\iflist\iflist.c(151) : error c2065: socklen_t : undeclared identifier
g:\security\ids\wpdpack\examples\iflist\iflist.c(151) : error c2146: syntax error : missing ; before identifier sockaddrlen
g:\security\ids\wpdpack\examples\iflist\iflist.c(151) : error c2065: sockaddrlen : undeclared identifier
g:\security\ids\wpdpack\examples\iflist\iflist.c(160) : warning c4013: getnameinfo undefined; assuming extern returning int
g:\security\ids\wpdpack\examples\iflist\iflist.c(166) : error c2065: ni_numerichost : undeclared identifier
error executing cl.exe.

 

iflist.exe - 4 error(s), 1 warning(s)

關于該函數(shù),可以參考微軟msdn:

http://msdn.microsoft.com/library/default.html?url=/library/en-us/winsock/winsock/getnameinfo_2.html

同樣,如果你不介意讓程序僅能在 ipv4 上工作的話,可以用原來的函數(shù) gethostbyname 代替。

原文地址:http://blog.chinaunix.net/u2/64540/showart_573227.html

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            经典三级久久| 欧美暴力喷水在线| 国产精品一区二区欧美| 久久精品亚洲国产奇米99| 亚洲人成网站色ww在线| 久久精品一二三区| 性欧美办公室18xxxxhd| 亚洲欧美韩国| 亚洲在线国产日韩欧美| 亚洲曰本av电影| 久久激情五月激情| 免费视频一区| 国产午夜精品久久久久久免费视 | 久久久久网站| 亚洲一区在线免费| 国产精品久久久一本精品| 日韩视频一区二区三区| 亚洲在线一区二区三区| 亚洲欧洲精品一区二区三区 | 欧美99久久| 久久躁日日躁aaaaxxxx| 裸体一区二区三区| 老司机午夜精品视频| 久久理论片午夜琪琪电影网| 久久综合五月| 亚洲国产中文字幕在线观看| 亚洲福利专区| 亚洲——在线| 欧美成人免费一级人片100| 欧美成人精品在线观看| 国产欧美亚洲视频| 亚洲一区二区三区四区在线观看| 欧美在线免费视屏| 亚洲国产精品一区二区久 | 亚洲国产精品一区二区久| 国产一区二区三区久久 | 亚洲美女淫视频| 久久久久久久久久久久久久一区| 中文精品在线| 欧美激情第一页xxx| 国产精品揄拍一区二区| 伊人成年综合电影网| 亚洲视频观看| 免费观看欧美在线视频的网站| 久久影院午夜片一区| 午夜一区不卡| 国产精品自拍在线| 亚洲手机成人高清视频| 在线一区观看| 国产亚洲人成网站在线观看| 免费成人性网站| 欧美成人一二三| 欧美在线啊v| 亚洲人成艺术| 久久亚洲精品一区| 亚洲国产精品欧美一二99| 午夜亚洲影视| 日韩视频第一页| 欧美成人精品1314www| 国产精品v欧美精品∨日韩| 亚洲图中文字幕| 亚洲国产精品va在看黑人| 精品电影一区| 免费成人你懂的| 久久精品国产视频| 亚洲精品乱码久久久久| 国产视频一区二区三区在线观看| 国产人成一区二区三区影院| 国产欧美婷婷中文| 最新高清无码专区| 欧美四级电影网站| 亚洲欧美综合v| 99成人在线| 国产亚洲福利| 欧美成人一区二区| 免费在线看成人av| 欧美伊人久久久久久午夜久久久久| 亚洲人成77777在线观看网| 国产精品久久久久久久久久免费看 | 亚洲人成7777| 久久精品水蜜桃av综合天堂| 在线观看欧美| 久久精品亚洲| 国产精品久久久久久超碰| 久久精品首页| 欧美丝袜第一区| 欧美成年网站| 国产精品日韩电影| 亚洲国内高清视频| 蜜臀久久久99精品久久久久久 | 午夜精品成人在线| 久久久久久久久久久久久9999| 国产精品久久999| 亚洲午夜精品视频| 免费观看日韩| 欧美一区二区三区视频在线| 精品999久久久| 久久国产精品亚洲77777| 欧美人与性动交α欧美精品济南到| 午夜亚洲性色福利视频| 欧美性大战久久久久久久蜜臀| 久久免费精品视频| 黄网站免费久久| 久久精品在线| 久久在线免费观看| 樱花yy私人影院亚洲| 欧美一二三区精品| 欧美成人免费在线观看| 国产欧美日韩精品a在线观看| 毛片av中文字幕一区二区| 亚洲一品av免费观看| 国产精品实拍| 免费日本视频一区| 中文av一区特黄| 久久婷婷影院| 亚洲一本大道在线| 一区二区在线视频| 欧美精品v国产精品v日韩精品| 亚洲福利视频三区| 亚洲综合日韩在线| 国产综合色产在线精品| 欧美一区二区三区四区视频 | 麻豆精品一区二区综合av| 亚洲一区二区在线免费观看视频| 久久成人免费日本黄色| 国产啪精品视频| 欧美日本中文字幕| 日韩一级黄色av| 亚洲激情专区| 欧美国产日韩精品免费观看| 欧美影院在线| 亚洲欧美日韩综合国产aⅴ| 日韩一级精品| 99视频在线精品国自产拍免费观看| 国模大胆一区二区三区| 欧美高清影院| 欧美va亚洲va日韩∨a综合色| 两个人的视频www国产精品| 欧美一级视频一区二区| 中日韩美女免费视频网址在线观看| 国产日韩欧美中文在线播放| 欧美先锋影音| 欧美激情成人在线| 国产精品视频免费观看| 一区一区视频| 亚洲欧美成人一区二区三区| 亚洲欧美久久久| 欧美一级理论性理论a| 亚洲国产精品久久久| 欧美成人在线免费视频| 亚洲国产高清aⅴ视频| 99国产成+人+综合+亚洲欧美| 99精品黄色片免费大全| 久久影视精品| 国产精一区二区三区| 亚洲人精品午夜| 女女同性精品视频| 欧美二区视频| 1000部国产精品成人观看| 亚洲视频二区| 你懂的视频一区二区| 亚洲免费在线视频一区 二区| 久久久久国产成人精品亚洲午夜| 欧美日韩国产综合在线| 国产婷婷色综合av蜜臀av| 一本一本久久a久久精品牛牛影视| 免费国产一区二区| 久久久欧美精品sm网站| 欧美jizzhd精品欧美巨大免费| 国产中文一区二区三区| 免费短视频成人日韩| 久久免费视频一区| 在线日韩av永久免费观看| 久久美女性网| 久久精品一区蜜桃臀影院| 国产乱码精品一区二区三区不卡 | 亚洲欧洲精品一区二区精品久久久| 在线视频一区二区| 亚洲资源在线观看| 国产亚洲精品久久飘花| 久久久久久网站| 久久综合色88| 亚洲综合999| 欧美成人免费网站| 久久久噜噜噜久久人人看| 欧美高清免费| 久久成年人视频| 欧美乱人伦中文字幕在线| 午夜在线精品| 欧美11—12娇小xxxx| 亚洲欧美国产精品va在线观看| 午夜精品三级视频福利| 亚洲国产黄色| 99精品国产在热久久下载| 影音先锋亚洲视频| 欧美亚洲一区二区在线| 日韩亚洲在线| 欧美日韩精品免费观看视频| 免费h精品视频在线播放| 亚洲一区二区三区三|