精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入理解ARP攻擊

開發 開發工具
ARP(地址解析協議)是一種把物理地址地址轉換成邏輯地址的通訊協議,它屬于TCP/IP協議棧中的數據鏈路層協議。

ARP(地址解析協議)是一種把物理地址地址轉換成邏輯地址的通訊協議,它屬于TCP/IP協議棧中的數據鏈路層協議。下圖是Wiki上的一副截圖

所以它只有兩層數據包頭——以太網頭、ARP頭(TCP協議有三層,以太網頭、IP頭、TCP頭;HTTP協議有四層,以太網頭、IP頭、TCP頭、HTTP頭)。

  • 以太網頭包括6bytes的目標地址,6bytes的源地址,2bytes數據幀類型(對于ARP來說它是0x0806)
  • ARP頭部包括2bytes的物理地址類型(0x0001以太網,代表MAC地址),2bytes邏輯地址類型(0x8000 IP地址);6bytes表示硬件地址長度(MAC地址為固定值6),4bytes表示邏輯地址長度(IP地址為固定值4);1bytes操作碼(1表示請求,2表示回復)
  • 后面是可以變長的發送者物理地址、邏輯地址;目標硬件地址、邏輯地址。

我一直使用物理地址、邏輯地址這兩個術語;ARP是一種地址解析協議所以它可以實現任何兩種地址之間的轉換。只不過我們常用的是MAC地址轉換成IP地址。

首先用tcpdump抓ARP包。(tcpdump -i en0 -xx -vvvv -n -e arp,希望你還記得這個最常用的選項。e選項表示輸出以太網頭部,-xx表示輸出以太網16進制頭部)

  • ffff ffff ffff(6bytes),廣播地址。說明ARP是通過廣播的方式發送ARP請求的
  • 60f8 1dac 8904(6bytes),本機MAC地址。
  • 0806,表示ARP數據包
  • 0001固定值表示物理地址是MAC地址
  • 0800固定值表示邏輯地址是IP地址
  • 06表示物理地址6bytes
  • 04表示邏輯地址4bytes
  • 0001表示是ARP請求
  • 60f8 1dac 8904表示發送方物理地址,這里是發送方MAC地址
  • c0a8 1fe9 表示發送方邏輯地址,這里是發送方的IP地址(192.168.31.233)
  • 0000 0000 0000表示接收方物理地址,這里是接收方的MAC地址。全0表示廣播地址
  • c0a8 1f01表示接收方的邏輯地址,這里是想要查詢的IP地址

第二條數據包ARP回應,大家可以自行解讀。

ARP攻擊的原理

通過上面的數據包分析不難看出,ARP協議是非常天真的協議——發送ARP請求->解讀ARP回應。PC1喊一句——誰有IP地址192.168.31.1,快點把MAC地址發給我;如果PC2擁有這個IP地址則回應ARP請求。但是這只是理想情況,事實上一個沒有擁有IP地址192.168.31.1的機器也是可以發送回應包的。如果PC1信以為真那么就會拿到錯誤的“IP地址<->MAC地址”關系。這就是ARP攻擊。

從應用層面看機器之間通訊是基于IP地址的,但是操作系統在發送數據包的時候會在IP頭部加上以太網頭。這是由于以太網規范所決定的——數據包在網絡上傳送使用的地址都是物理地址。錯誤“IP<->MAC映射”會導致“數據包不可達”——通俗的說“連不上對方”。如果這個IP地址剛好是網關,那就意味著——“斷網”。

實施ARP攻擊需要解決三個問題

  • 探測到ARP請求
  • 發送ARP回應數據包
  • 請求者“應用”我們的回應包

探測ARP請求

以太網是“共享傳輸介質”,所以任何在網絡上傳遞的數據包都可以被所有網卡探測到。為了減輕網卡的壓力網卡設計的時候會只選擇讀取和自己MAC地址匹配的數據包(以太網數據包頭目標地址=自己MAC地址)所以操作系統是無法讀取“所有數據包”的。當然,這個開關是可以被關閉的——這就是混雜模式。在這種模式下所有的數據包都會被網卡接受并且傳遞到操作系統的TCP/IP協議棧。

ARP請求本身就是廣播數據包所以我們打不打開"混雜模式"都可以彈出到ARP請求。我一般習慣開啟混雜模式。

實現網絡探測的庫基本上都是脫胎于libpcap(包括tcpdump),這是一個非常歷史悠久的庫,我們直接上代碼。

pcap_open_live第一個參數是網卡名字(比如:eth0),65545表示最大捕獲65545bytes的數據包(其實我們永遠到不了這個數字,一般1460或者1500就可以了),1表示開啟混雜模式,0表示一直抓取數據;errbuf錯誤消息如果函數調用失敗會把錯誤信息寫入到這個字符串中。

pcap_loop第一個參數是pcap_open_live的返回值,它是一個結構體;第二個參數是抓取次數,-1表示一直抓取;on_pcaket是一個函數,每當抓取到數據包都會調用該函數(回調);最后一個參數是一個指針把共享數據傳遞到回調函數里面。

這個就是on_pcaket的原型(第一個參數是pcap_loop的最后一個參數),pkthdr表示抓取到數據包頭指針;packet是數據包。

我們可以在on_packet里面直接判斷packet是否為ARP請求

packet表示完整的數據包,所以它的開頭一定是以太網數據包頭。我們直接看結構體

就是以太網頭的三個字段。

跳過以太網頭一定是ARP頭部,所以我們定義了指針arp_hdr。

發送ARP回應數據包

socket的封裝提供了TCP和UDP兩種接口,而我們要構造的ARP數據包不屬于這兩種所以只能通過RAW類型的socket來寫入自己構造的數據包。我們使用libetnet來完成這個工作。

 

第一個參數告訴libnet,我們要直接構造數據鏈路層數據包——自己填充以太網頭和ARP頭;第二個參數是要發送數據包的網卡,第三個參數是錯誤處理。

構造一個ARPOP_REPLY類型的數據包(回應);mac_addr是自己的MAC地址;tpa是請求arp的目標地址(對于我們來說是源地址——即便我們不是192.168.31.1也是可以填寫這個字段,系統不會校驗這部分數據);后面的數據都可以通過以太網頭和arp頭填充。

最后加上以太網頭

然后就可以發送了

 

請求者“應用”的回應包

PC1發送ARP請求,如果被我們的程序探測到并且我們“編造”一個ARP回應那么對于PC1來說它會收到兩次ARP回應。一條是正確的ARP回應,一條是我們編造的ARP回應。

對于Windows來說它會選擇最后到達的回應應用;對于Linux來說它會選擇第一個到達的回應應用。(所以一些簡單的ARP攻擊Linux是天生免疫的,此處你可以盡情吐槽一下Windows的弱智)

所以如果我們要攻擊Windows只需要sleep(1)再發送回應就行了;對于Linux來說就比較困難了——我們很難保證自己的數據包會優先到達。但是正所謂道高一次魔高一丈,我們不能欺騙Linux主機但是可以冒充Linux主機啊。簡單來說就是:當網關發送ARP請求探測PC的時候我們可以冒充PC回應網關的請求,這也會到導致——斷網。

盡情發揮吧

我只能提供一個簡單的Demo,它會回應整個網絡內所有的ARP請求(除了自己)。你可以加上一些判斷語句實現“精準打擊”只針對某個機器(比如知道它的IP地址或者MAC地址)。還可以發揮更多想象~~~

小心開車

ARP的防護辦法其實很簡單,以360的流量防火墻為例。它啟動的時候會首先拿到當前網關的MAC地址,通過修改系統底層所有的ARP回應數據包都不會被真正的應用,這樣就實現了“防”(你可以用MAC+IP地址綁定的方式固定網關,但是顯的不夠高大上)。

當收到ARP回應的時候360會比較自己保存的網關MAC地址,如果發現MAC地址發生了變化就認為發現了ARP攻擊。最最致命的——無論你怎么偽造你都會暴漏自己的mac地址(回應ARP的時候頭部以太網頭的源地址是你自己的MAC地址)這是由于網卡本身的限制,如果mac地址不是自己的數據包是“發不出去的”。

完整代碼

https://gist.github.com/fireflyc/796f55d54be39e629a2a1fcb2607a33b

總結

除了做壞事這種框架還可以做很多事情。它們的思路基本上都是一致的——探測數據包,通過應用處理,返回數據包。比如我們可以用DPDK(一種高性能的數據平面開發工具包,徹底無視Linux和TCP/IP協議棧)來探測數據包,通過移植TCP/IP協議到用戶空間來繞過操作系統(kernel bypass)。

經過多年的努力我們已經解決了C10k的問題,現在又有人提出來C10M問題。基本上很多人的觀點都基于kernel空間的TCP/IP是沒有辦法做到這一點的(受限于打開文件數量、維護每個連接的開銷、操作系統處理網卡的方式),解決辦法正是這種——kernel bypass的思路。

已經有人做了相關的工作比如libuinet、dpdk-ans,甚至還有人基于dpdk + dpdk-ans(用戶空間TCP/IP協議棧) 移植了nginx(dpdk-nginx)。陳碩老師有一篇《C1000k 新思路:用戶態TCP/IP 協議棧》大家也可以學習一下。

【本文是51CTO專欄作者邢森的原創文章,轉載請聯系作者本人獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 寫程序的康德
相關推薦

2009-01-15 09:52:00

2013-04-01 10:12:39

2011-04-06 10:23:46

2016-12-08 15:36:59

HashMap數據結構hash函數

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2009-12-15 11:03:49

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2017-08-15 13:05:58

Serverless架構開發運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2020-09-23 10:00:26

Redis數據庫命令

2019-06-25 10:32:19

UDP編程通信

2024-02-21 21:14:20

編程語言開發Golang

2025-06-05 05:51:33

2013-02-22 14:35:38

2022-11-04 09:43:05

Java線程

2024-03-12 00:00:00

Sora技術數據
點贊
收藏

51CTO技術棧公眾號

国产欧美日韩视频一区二区| 日韩国产欧美视频| 日韩风俗一区 二区| 蜜桃传媒一区二区三区| 激情小视频在线观看| 麻豆一区二区三| 欧美激情精品久久久久久黑人| 亚洲图片欧美另类| 欧美与亚洲与日本直播| 中文字幕在线视频一区| 国产精品推荐精品| 亚洲 小说区 图片区| 国产一区二区三区四区三区四| 日韩精品中文字幕有码专区| www.色就是色.com| 电影网一区二区| 亚洲精品视频观看| 日韩妆和欧美的一区二区| 最新在线中文字幕| 亚洲欧洲一级| 久久色精品视频| 公侵犯人妻一区二区三区| 亚洲一区二区av| 色婷婷亚洲精品| 99er在线视频| 欧美激情免费| 国产三级一区二区| 国产伦精品一区二区三区照片91| 久久这里只有精品9| 亚洲久久在线| 久久久久国产精品免费| 久久精品日韩无码| 女人av一区| 亚洲精品久久久久国产| www.51色.com| 精品免费av一区二区三区| 午夜精品一区在线观看| 99热这里只有精品7| av资源在线观看免费高清| 91片黄在线观看| 国产精品二区三区| 国产精品嫩草影院精东| 美女视频黄久久| 国产精品久久久久久久午夜| 国产性猛交╳xxx乱大交| 欧美日韩综合| 欧美寡妇偷汉性猛交| 免费国产羞羞网站美图| 亚州av乱码久久精品蜜桃| 一区二区三区视频免费在线观看| 久久精品国产亚洲av麻豆| 卡通动漫国产精品| 精品电影一区二区| 亚洲国产综合av| 国产精品一区二区精品| 91精品国产欧美一区二区18| 手机免费av片| 亚洲男人在线| 欧美一区永久视频免费观看| 一起操在线视频| 日韩美女在线| 欧美日韩日本视频| 爱爱爱爱免费视频| 国产 日韩 欧美| 日韩免费视频线观看| 中文字幕第三区| 波多野结衣在线一区二区| 日韩美女视频在线| 三级视频网站在线观看| 欧美人妖在线观看| 亚洲人成亚洲人成在线观看| 日韩精品无码一区二区三区久久久| 久操成人av| 中文字幕亚洲二区| 三上悠亚作品在线观看| 欧美啪啪一区| 91国自产精品中文字幕亚洲| 亚洲永久精品在线观看| 日韩精品亚洲专区| 国产精品中文字幕在线观看| 国产精品羞羞答答在线| 岛国av在线一区| 精品无码久久久久久久动漫| 国产香蕉视频在线看| 国产精品传媒视频| 波多野结衣av一区二区全免费观看| 97人澡人人添人人爽欧美| 日韩欧美高清视频| 色www免费视频| 中文字幕日韩在线| 亚洲人成77777在线观看网| 激情无码人妻又粗又大| 国内视频精品| 国产精品av在线| 国产高清在线免费| 久久一夜天堂av一区二区三区| 亚洲精品一区二区三区av| 深夜国产在线播放| 日本久久电影网| 精品国产乱码久久久久久1区二区| 久久1电影院| 中文字幕自拍vr一区二区三区| 好吊色视频在线观看| 午夜在线播放视频欧美| 91精品视频在线播放| 日韩一级片免费看| 亚洲日本一区二区三区| 亚洲国产精品久久久久婷蜜芽| 四虎影视国产精品| 日韩精品极品视频| 亚洲色婷婷一区二区三区| 久久亚洲风情| 国产精品jizz视频| 日本三级在线播放完整版| 精品日韩中文字幕| 特种兵之深入敌后| 精品国产a一区二区三区v免费| 欧美日韩福利电影| 亚洲一区精品在线观看| 91首页免费视频| www.亚洲视频.com| 97精品资源在线观看| 亚洲天堂久久av| 日本一本高清视频| 国产电影一区在线| 在线视频精品一区| 高清不卡亚洲| 亚洲国模精品一区| 久久久国产成人| 国产一区二区三区黄视频 | 中文字字幕在线中文| 久久国产精品一区二区| 日本一区视频在线播放| 国模精品视频| 亚洲第一精品夜夜躁人人躁| 天天色天天综合| 久久成人18免费观看| 欧美一区二区福利| 午夜欧美巨大性欧美巨大| 亚洲精品动漫100p| 日韩人妻无码一区二区三区99| 国产精品18久久久久久久久久久久| 国产系列第一页| 欧美黄色a视频| 中文字幕亚洲情99在线| 中文字幕二区三区| 亚洲国产电影在线观看| 手机看片福利盒子久久| 国产a久久精品一区二区三区| 97超碰国产精品女人人人爽| 天天干视频在线观看| 午夜不卡av免费| 天堂www中文在线资源| 亚洲国产mv| 精品无人区一区二区三区| 女海盗2成人h版中文字幕| 亚洲精品成人久久电影| 可以在线观看av的网站| 91免费在线看| 欧美日韩在线免费播放| 精品日本12videosex| 国产精品露脸自拍| 哥也色在线视频| 欧美一区二区三区系列电影| 岛国毛片在线观看| 国产福利91精品一区二区三区| 国产在线无码精品| 极品国产人妖chinesets亚洲人妖| 久久久久久亚洲精品中文字幕| 五月婷婷丁香网| 欧美性猛交xxxx乱大交3| 日韩精品电影一区二区| 免费视频最近日韩| 黄色网址在线免费看| 在线视频亚洲欧美中文| 国产91成人video| 高清美女视频一区| 欧美精三区欧美精三区| 久久久久久福利| 91在线精品一区二区三区| 国产成人av影视| 99九九热只有国产精品| 国产传媒一区二区三区| 日韩一区二区三区在线免费观看| 最新的欧美黄色| 亚洲精品综合久久| 日本福利一区二区| 麻豆视频在线免费看| 99久久精品费精品国产一区二区| 能看的毛片网站| 国产精品第十页| 日韩精品无码一区二区三区| 精品国模一区二区三区欧美| 911国产网站尤物在线观看| 91福利在线视频| 日韩精品一区二区三区在线观看 | 三叶草欧洲码在线| 麻豆成人综合网| 拔插拔插海外华人免费| 日本电影一区二区| 国产精品毛片va一区二区三区| 色香欲www7777综合网| 欧美日本黄视频| 成人18在线| 日韩成人在线播放| 国产后入清纯学生妹| 欧美性色黄大片手机版| 国产午夜精品无码一区二区| 欧美激情综合五月色丁香小说| 伊人av在线播放| 日本美女一区二区三区视频| 99在线精品免费视频| 99精品视频在线观看免费播放| 国产在线一区二| 韩国一区二区三区视频| 国产999精品久久久影片官网| 黄网在线免费看| www.日韩免费| 成人激情电影在线看| 亚洲黄色片网站| 国产成人精品免费看视频| 欧美日韩国产三级| 日韩精品一区二区亚洲av| 亚洲电影在线免费观看| 顶臀精品视频www| 欧美激情中文字幕一区二区| 538国产视频| 岛国精品一区二区| 性鲍视频在线观看| 九色综合狠狠综合久久| 日本xxxx黄色| 日韩av在线播放中文字幕| 成人久久久久久久久| 18成人免费观看视频| 17c丨国产丨精品视频| 伊人情人综合网| 熟妇熟女乱妇乱女网站| 三区四区不卡| 五月婷婷综合色| 欧美丝袜一区| 日韩女优中文字幕| 国产欧美日韩一区二区三区四区| 久久久久综合一区二区三区| 好吊妞视频这里有精品| 国产九色91| 国产伦理久久久久久妇女| 国产精品对白一区二区三区| 99久久香蕉| 国产精品三区www17con| 国产日韩三级| 好吊妞www.84com只有这里才有精品 | 精品美女视频| 神马影院我不卡| 日本一区二区在线看| 亚洲福利av| 日韩成人精品一区二区| 一区二区三区四区| 婷婷亚洲最大| 91麻豆天美传媒在线| 欧美 日韩 国产一区二区在线视频 | 国产乱女淫av麻豆国产| 国产一区二区三区视频在线播放| 天天干天天色天天干| 国产91精品免费| 中文成人无字幕乱码精品区| 久久久久99精品国产片| 国产精品情侣呻吟对白视频| 国产精品麻豆一区二区| 欧美黄色一区二区三区| 午夜精品一区二区三区电影天堂 | 91精品国产综合久久久久久久久久| 一个人看的www日本高清视频| 91精品国产91久久久久久最新毛片| 国产成人麻豆精品午夜在线| 亚洲国产中文字幕久久网| 国产在线视频福利| 日韩视频免费观看| sm久久捆绑调教精品一区| 国产精品成av人在线视午夜片 | 欧美丰满一区二区免费视频| 精品久久久无码中文字幕| 亚洲高清不卡av| 成年人免费在线视频| 久久国产精品电影| 涩涩涩在线视频| 国产精品一区二区性色av| 亚洲一区二区三区免费| 欧美日韩大片一区二区三区| 91精品国产乱码久久久久久久| www.射射射| 蜜臀av亚洲一区中文字幕| 永久免费看片在线观看| 久久亚洲免费视频| 久久国产精品二区| 欧美无乱码久久久免费午夜一区| 国产黄色高清视频| 尤物九九久久国产精品的特点 | 欧美1级片网站| av日韩一区二区三区| 免费日本视频一区| 国产xxxxxxxxx| 中文字幕一区二区三区四区不卡| 青青草av在线播放| 欧美精品 国产精品| 日本一卡二卡四卡精品| 米奇精品一区二区三区在线观看| 波多野结衣久久精品| 91香蕉国产在线观看| 久草成人在线| 日韩国产欧美亚洲| 国产在线视频不卡二| 国产中年熟女高潮大集合| 亚洲曰韩产成在线| 91免费视频播放| 永久免费毛片在线播放不卡 | 国产日韩欧美电影在线观看| 欧美亚洲tv| 99在线观看视频免费| 久久精品国产**网站演员| 九色porny自拍视频| 亚洲韩国一区二区三区| 国产又爽又黄又嫩又猛又粗| 亚洲视频在线看| 亚洲精品福利电影| 国产精品yjizz| 国产精品chinese| 91精产国品一二三产区别沈先生| 国产日韩在线不卡| 亚洲黄色免费观看| 亚洲精品久久久久| av在线视屏| 国产精品一区在线播放| 欧美性久久久| 特黄特色免费视频| 亚洲另类春色国产| 国产美女裸体无遮挡免费视频| 亚洲一品av免费观看| 综合毛片免费视频| 美国av一区二区三区| 久久国产成人| 好吊日免费视频| 精品久久香蕉国产线看观看亚洲| 日本久久一级片| 午夜精品久久久久久久99热浪潮| 成人精品动漫一区二区三区| 欧美激情亚洲天堂| 国产69精品一区二区亚洲孕妇| 中文字幕av免费在线观看| 欧美一区二区三区色| a天堂中文在线官网在线| 成人免费视频网址| 欧美女激情福利| 亚洲香蕉中文网| 欧美色videos| 国产高清视频在线播放| 国产精品国内视频| 欧美电影一区| 波多野结衣网页| 午夜精品久久久久久久| 天天干天天做天天操| 日韩美女写真福利在线观看| 国产探花在线精品一区二区| 中文字幕网av| 亚洲激情男女视频| 农村少妇久久久久久久| 2019精品视频| 精品99在线| 一级淫片在线观看| 亚洲h在线观看| 加勒比一区二区三区在线| 成人黄色影片在线| 激情欧美日韩| 国产手机在线观看| 91精品国产综合久久久久久久| 波多野结衣在线观看| 鲁鲁狠狠狠7777一区二区| 美女mm1313爽爽久久久蜜臀| 日韩在线中文字幕视频| 亚洲第一视频网站| 电影亚洲精品噜噜在线观看 | 国产欧美91| 日韩黄色中文字幕| 日韩美女一区二区三区| 蜜臀国产一区| 亚洲精品偷拍视频| 2020国产精品自拍| 99精品人妻无码专区在线视频区| 久久久爽爽爽美女图片| 欧美色网址大全| 精品1卡二卡三卡四卡老狼| 色av一区二区| 羞羞网站在线看| 日本高清久久一区二区三区| 国产精品99久久久久久有的能看| 天堂网av手机版| 久久高清视频免费| 国产探花在线精品| 精品1卡二卡三卡四卡老狼| 欧美日韩视频在线观看一区二区三区| 欧美videossex|