精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产女同性恋一区二区| 久久精品主播| 亚洲大尺度美女在线| 成人毛片视频网站| 亚洲精品传媒| 国产精品羞羞答答xxdd| 91精品国产精品| 在线观看日本黄色| 超碰cao国产精品一区二区| 欧美色道久久88综合亚洲精品| 日韩精品另类天天更新| 国产高清第一页| 蜜桃视频一区| 欧美激情按摩在线| 摸摸摸bbb毛毛毛片| 99精品国产高清一区二区麻豆| 天天影视色香欲综合网老头| 午夜精品区一区二区三| 深夜福利视频网站| 国产精品12区| 国产美女搞久久| 国产一级精品视频| 欧美日韩91| 日韩在线视频二区| 制服丝袜av在线| 欧美黄色成人| 在线欧美日韩精品| 日本免费不卡一区二区| 在线观看中文| 中文字幕视频一区| 日韩黄色影视| 日本韩国在线观看| 国产精品一区二区三区四区| 国产精品美女免费看| 天堂网av手机版| 欧美三级视频| 这里只有视频精品| 素人fc2av清纯18岁| 成人免费在线电影网| 91精品在线免费观看| 日本激情综合网| 桃色一区二区| 色老汉一区二区三区| 美女日批免费视频| 操人在线观看| 亚洲大尺度视频在线观看| 国产成人一二三区| www久久日com| 亚洲另类中文字| 亚洲国产精品女人| 国产黄色在线网站| 亚洲色欲色欲www在线观看| 亚洲永久激情精品| 在线a免费看| 国产精品护士白丝一区av| 亚洲高清乱码| 在线观看免费版| 国产精品久久久久久久裸模 | 色婷婷综合久久久久中文字幕 | 99久久激情| 日韩视频免费看| 伊人久久久久久久久久久久久久| 97视频热人人精品免费| 久久夜精品va视频免费观看| 欧美 日韩 国产 一区二区三区| 亚洲91久久| 欧美成人精品h版在线观看| 青青草免费av| 99伊人成综合| 日韩免费精品视频| 中文字幕在线网址| 国产精品77777| 国产在线精品一区二区中文| 日本国产在线| 国产精品人妖ts系列视频| 亚洲天堂av免费在线观看| 麻豆视频在线观看免费网站| 亚洲男人天堂一区| 老太脱裤让老头玩ⅹxxxx| 亚洲免费福利| 欧美精品国产精品| 少妇极品熟妇人妻无码| 亚洲97av| 久久视频精品在线| 国产精品美女毛片真酒店| 美女诱惑一区| 69堂成人精品视频免费| 四虎在线免费观看| 国产精品九色蝌蚪自拍| 免费看欧美黑人毛片| 欧美无毛视频| 91麻豆精品91久久久久同性| jizz日本免费| 午夜精品一区二区三区国产 | 日韩在线视频网站| 久久丫精品久久丫| 日韩黄色小视频| 91传媒视频在线观看| 人成在线免费视频| 亚洲激情成人在线| 亚洲精品高清无码视频| 一区二区在线视频观看| 亚洲天堂免费在线| 国产一级一级片| 免费欧美在线视频| 精品国产中文字幕| 精品自拍一区| 色呦呦网站一区| 日韩精品――色哟哟| 精品久久美女| 97久久久免费福利网址| 国产精品久久久久久在线| 26uuu欧美| 欧美亚洲黄色片| 99亚洲男女激情在线观看| 日韩精品欧美国产精品忘忧草| 暗呦丨小u女国产精品| 可以免费看不卡的av网站| 电影午夜精品一区二区三区 | 综合伊思人在钱三区| 久精品免费视频| 伊人网视频在线| 久久影院视频免费| 婷婷五月综合缴情在线视频| 国产一区二区三区黄网站| 中文字幕久热精品视频在线| 丁香六月婷婷综合| 成人动漫av在线| 成人国产一区二区三区| **欧美日韩在线| 最近2019免费中文字幕视频三| 国产区一区二区三| 91碰在线视频| 黄色www网站| 91精品尤物| 欧美大片va欧美在线播放| 11024精品一区二区三区日韩| 国产丝袜在线精品| 日本精品久久久久中文字幕| 台湾色综合娱乐中文网| 久久全球大尺度高清视频| 成人黄色在线观看视频| 亚洲精品日韩专区silk | 91原创在线视频| 岛国大片在线播放| swag国产精品一区二区| 欧美黑人巨大精品一区二区| 国产高潮流白浆喷水视频| 亚洲精品成人精品456| 一级网站在线观看| 欧美影视一区| 国产精品美女久久久久av福利| 亚洲卡一卡二| 亚洲第一av在线| 青青操免费在线视频| 99麻豆久久久国产精品免费优播| 日本午夜激情视频| 欧美大胆视频| 欧洲美女7788成人免费视频| 欧美成熟毛茸茸| 在线观看亚洲a| 最新日韩免费视频| 国产伦精品一区二区三区免费| 日韩精品手机在线观看| 久久99国产精品久久99大师 | 日韩伦理一区二区| 久久精品青青大伊人av| 亚洲黄色小说网址| 午夜精品一区二区三区免费视频| 亚洲精品在线视频免费观看| 噜噜爱69成人精品| 亚洲国产一区二区在线| 国产精品一区二区三区av| 欧美激情精品久久久久久黑人| 欧美视频在线观看一区二区三区| 狠狠色噜噜狠狠狠狠97| 国产视频三区四区| 国产麻豆一精品一av一免费 | 美女性感视频久久| 欧美精品久久96人妻无码| 久久a级毛片毛片免费观看| 日韩免费av一区二区| 国产原厂视频在线观看| 亚洲国产中文字幕久久网 | 奇米四色…亚洲| 黄色网zhan| 群体交乱之放荡娇妻一区二区| 国产精品高精视频免费| 在线中文字幕-区二区三区四区| 亚洲精品美女免费| 一二三四区在线| 亚洲成va人在线观看| 国产性猛交xx乱| 成人性色生活片免费看爆迷你毛片| 1024av视频| 五月精品视频| 欧美国产一区二区在线| 国产免费区一区二区三视频免费 | 国产96在线 | 亚洲| 日韩视频在线观看| 精品免费日产一区一区三区免费| 福利精品在线| 91sa在线看| 最近中文字幕免费mv2018在线| 亚洲毛片一区二区| xxxx国产精品| 欧美日韩三级一区| 五月天综合激情| 亚洲男女一区二区三区| 四虎永久免费在线观看| 成人午夜电影小说| 亚洲第一区第二区第三区| 久久这里有精品15一区二区三区| 女人床在线观看| 91九色精品| 日韩成人在线资源| 欧美激情网址| 国产精品久久久久久免费观看 | 久久久777| 国产中文字幕二区| 欧美黄色一级视频| 亚洲资源在线网| 国产精品一区二区三区av麻 | 撸视在线观看免费视频| 精品国产亚洲在线| 99精品久久久久久中文字幕| 欧美在线观看一区二区| 久久国产视频精品| 婷婷久久综合九色综合伊人色| 国产精品白嫩白嫩大学美女| 国产精品系列在线| 亚洲区自拍偷拍| 91在线视频免费91| 一起草在线视频| 波波电影院一区二区三区| 好吊操视频这里只有精品| 国产很黄免费观看久久| 亚洲热在线视频| 国产一区二区中文字幕| 久久久久xxxx| 国产又黄又大久久| 欧美一级视频在线| 精品在线你懂的| 九九热精品国产| 国内精品伊人久久久久av影院| 中文字幕一区久久| 狠狠色狠狠色合久久伊人| 亚洲av无日韩毛片久久| 国产精品一区二区不卡| 潘金莲一级淫片aaaaa| 国产成人亚洲精品狼色在线| www.黄色网| 成人国产在线观看| 国产肉体xxxx裸体784大胆| 91蜜桃视频在线| 最近中文字幕在线mv视频在线 | 日本在线免费观看一区| 激情综合网站| 一区二区日本伦理| 亚洲乱码免费伦视频| 今天免费高清在线观看国语| 欧美精品自拍| 欧美黑人经典片免费观看| 性8sex亚洲区入口| 日韩av手机版| 国产乱码精品一区二区三区忘忧草| 爱情岛论坛亚洲自拍| 成人午夜大片免费观看| 美女脱光内衣内裤| 国产精品第五页| 久久久久人妻一区精品色欧美| 亚洲成人免费在线| 国产女主播喷水视频在线观看 | 白嫩情侣偷拍呻吟刺激| www日韩大片| 精品一区二区三孕妇视频| 亚洲欧美日韩电影| 日本视频免费在线| 欧美亚洲国产一区二区三区| 国产视频手机在线观看| 日韩av网址在线观看| 第九色区av在线| 久久伊人91精品综合网站| 成人在线免费观看黄色| 国产激情999| 视频欧美一区| 欧美一区二区视频在线| 在线观看国产精品入口| 116极品美女午夜一级| 国产一区二区三区免费观看| 香港三级日本三级| 中文字幕在线观看一区二区| www.av视频在线观看| 欧美日韩中文国产| 人妻妺妺窝人体色www聚色窝| 中文字幕成人精品久久不卡| 97在线视频免费观看完整版| 国产欧美一区二区三区在线| 老司机精品视频在线播放| 亚洲综合视频一区| 亚洲综合电影一区二区三区| 极品人妻一区二区| 欧美激情一区二区三区不卡| 日本三级中文字幕| 制服丝袜亚洲精品中文字幕| 欧美女子与性| 久久免费国产视频| www999久久| 亚洲草草视频| 亚洲ww精品| 国产精品香蕉| 亚洲欧美国产另类| 四季久久免费一区二区三区四区| 国产a∨精品一区二区三区不卡| 欧美片网站免费| 亚洲ai欧洲av| 亚洲欧美日韩在线观看a三区| 交换做爰国语对白| 国产欧美日韩三级| 亚洲国产成人无码av在线| 日韩精品一区二区三区老鸭窝| caoporn国产精品免费视频| 91精品国产亚洲| 99精品在免费线中文字幕网站一区 | 成人在线观看一区| 久久中文精品视频| 精品国产黄a∨片高清在线| 欧美精品国产精品久久久 | 999精品视频在线| 91视频一区二区| 日本中文字幕免费观看| 日韩欧美一区在线| 粗大黑人巨茎大战欧美成人| 国产第一区电影| 精品国产乱码久久久久久1区2匹| 日韩欧美一区三区| 久久尤物电影视频在线观看| 800av免费在线观看| 亚洲精品福利在线| 三级在线观看视频| 另类小说综合网| 久久免费黄色| 妺妺窝人体色WWW精品| 欧亚洲嫩模精品一区三区| 国产视频福利在线| 国产精品极品尤物在线观看| 大色综合视频网站在线播放| 永久免费的av网站| 亚洲三级在线看| www久久久com| 国内精品久久久久伊人av| 红杏一区二区三区| 免费黄色福利视频| 久久久99久久精品欧美| 国产又粗又猛又爽又| 最新国产精品亚洲| 91国产精品| 女人被男人躁得好爽免费视频| 成人av网在线| 欧美性猛交bbbbb精品| 亚洲人成五月天| 欧美日韩va| 国产肉体ⅹxxx137大胆| 国产成人亚洲精品青草天美| 日韩精品一区二区在线播放 | 精品人妻一区二区三区视频| 色悠悠久久综合| 黄视频在线观看网站| 国产精品国产一区二区| 免费一级欧美片在线播放| 国精产品一区一区| 日韩女优毛片在线| 最新日韩精品| 综合网五月天| 成人精品视频网站| 在线免费观看av网址| 久久久国产精品一区| 国产精品视屏| 午夜激情福利在线| 亚洲欧美日韩成人高清在线一区| 天天干天天爱天天操| 国产精品观看在线亚洲人成网| 国产精品传媒精东影业在线| 动漫美女无遮挡免费| 在线视频你懂得一区| 免费看电影在线| 日韩影视精品| 成人小视频免费在线观看| 日韩综合在线观看| 久久99久国产精品黄毛片入口| 亚洲日产av中文字幕| 亚洲一区二区三区四区精品| 欧美视频免费在线观看| 国产原厂视频在线观看| 欧美一区观看| 成人高清伦理免费影院在线观看| 欧美视频xxxx| 69久久夜色精品国产69乱青草| 欧美大片aaaa| 在线 丝袜 欧美 日韩 制服|