Npcap是致力於採用Microsoft Light-Weight Filter (NDIS 6 LWF)技術和Windows Filtering Platform (NDIS 6 WFP)技術對當前最流行的WinPcap工具包進行改進的一個項目。
Npcap項目是最初2013年由Nmap網絡掃描器項目創始人Gordon Lyon和北京大學羅楊博士發起,由Google公司Summer of Code計劃贊助的一個開源項目,遵循MIT協議,與WinPcap一致。
Npcap基於WinPcap 4.1.3源碼基礎上開發,支持32位和64位架構,在Windows Vista以上版本的系統中,採用NDIS 6技術的Npcap能夠比原有的WinPcap數據包(NDIS 5)獲得更好的抓包性能,並且穩定性更好。這款工具究竟如何,一起來隨FreeBuf看看吧!
工具特色1. 支持NDIS 6技術;
2. 支持「只允許管理員Administrator」訪問Npcap;
3. 支持與WinPcap兼容或並存兩種模式;
4. 支持Windows平臺的迴環(Loopback)數據包採集;
5. 支持Windows平臺的迴環(Loopback)數據包發送;
安裝在Nmap項目分支下可獲得npcap的源碼以及編譯好的安裝包:
本次測試我們下載了目前的最新版(0.07 r3)
*注意:安裝時必須勾選最後一項
信任並安裝:
WireShark最新版在安裝時可以檢測到Npcap:
安裝完成後,打開wireshark我們可以看到一個新增項:Npcap lookback Adapter
Nmap已經著手進行與新Npcap的兼容工作,採用優先使用Npcap,其次使用WinPcap的策略:
Npcap for Nmap:
由於Npcap和winpcap一樣:是為應用程式提供一種訪問網絡底層的能力,在實際測試中沒有炫酷的UI,更沒有與用戶的交互界面操作,算得上是樸實無華。
Q FreeBuf提問 A 產品開發者羅楊博士回答
Q:做這個產品的初衷?
A:在我研二的時候,參加了Google的一個比賽或者說實習(Google Summer of Coder2013),那個時候入選了Nmap的WinPcap Developer職位,目的就是改進WinPcap。因為WinPcap採用的是舊的NDIS 5的技術,微軟已經標記為「過時」,未來隨時可能淘汰,也就是說下一個版本的Windows,比如Win11,你可能就用不了WinPcap了。
所以我們組織未雨綢繆,提前規劃了Npcap的開發。Npcap採用更新的NDIS 6技術,這也是微軟所倡導的,所以性能、功能兩方面都比WinPcap更好。不過現在Win10仍然支持舊的WinPcap,所以目前你可以看到Npcap和WinPcap共存
Q:Npcap目前有多少人在開發維護?
A:4個contributor吧,不過絕大多數維護工作還是由我完成。
Q:開發過程中有哪些有意思的事或者遇到的坑以及心得體會?
A:開發過程比較艱苦的是調試內核驅動的bug,驅動程序不知道哪裡寫的有問題,總是藍屏...(或許這是大家都比較頭疼的問題吧,一個大寫的心疼,haha)
比較有意思的是,我碩士導師聽說我參加這個項目後,不僅不反對,而且很支持,說能夠讓中國人自己研發的開源軟體走出國門。然後幫我安排了一臺機器做實驗,這樣我就有了兩臺機器,就可以進行雙機調試了。
Q:那麼這個項目又是怎樣獲得軟體基金會基金支持的?方不方便透露一下細節(資金支持方面)?
A:這個項目的最初想法就是在Nmap組織發起的,因為我的mentor,也是Nmap的創始人Fyodor與Wireshark的創始人他們很熟,他們一致認為都需要WinPcap的一個更好的改進版。
之前的開發都是通過Google Summer of Code實現贊助的,我參加了2013和2015兩次,每次5000美元的資助。現在我收到Nmap組織的長期資助,每月2000美刀左右吧。
Q:npcap未來有哪些方向?除了nmap wireshark外會不會支持更多軟體?
A:首先Npcap支持所有之前WinPcap所支持的軟體,實現了100%的兼容性,包括Nmap Wireshark NetScanTools等。
另外,Npcap還增加了無線網卡數據包抓取的功能,我現在也在和Aircrack-ng工具的作者、pentestbox的作者他們在談:準備讓他們加入對Npcap的支持。Aircrack-ng應該比較出名了,是個專門破解無線密碼的工具(這個破WIFI密碼的工具相信很多人都用過)
另外Npcap也談了好幾份商業合同,license購買者包括著名的網絡服務商Riverbed,也就是Wireshark的母公司。
FreeBuf結語:Npcap是款年輕、優秀的作品,我們衷心希望這一國產開源項目能越做越好。不忘初心,方得始終。
*本文作者:雪碧0xroot,FreeBuf官方出品,轉載須註明來自FreeBuf黑客與極客(FreeBuf.COM)