攻擊實驗(ARP欺騙、MAC洪范、TCP SYN Flood攻擊、DNS欺騙、DHCP餓死)

實驗一 ARP欺騙

一、拓撲

二、實驗準備、

1.設置終端

漏洞靶機集合

選擇需要的數量和鏡像

打開設備上的驅動精靈安裝網卡

安裝成功后查看IP地址、網關信息等。

三、實驗步驟

1.實驗原理

中間人(攻擊者)在終端與網關之間持續發送偽造的 ARP 應答包雙向欺騙終端和網關---讓終端誤認為攻擊者是網關,讓網關誤認為攻擊者是終端,從而使兩者的通信數據均經攻擊者轉發(即 “中間人” 角色)。

?如果我只欺騙網關會發生什么

假設只欺騙網關(告訴網關:“我是受害者,請把數據發給我!”):

  1. 上行流量(受害者 → 網關)

    1. 受害者正常發送數據到網關 ?

    2. 攻擊者無法截獲(流量不經過攻擊者) ?

  2. 下行流量(網關 → 受害者)

    1. 網關將本應發給受害者的數據發給攻擊者 ?

    2. 但攻擊者無法將數據送回受害者(受害者不認識攻擊者的MAC,所以受害者不會接收攻擊者發送的數據) ?

  3. 結果
  • 受害者收不到網關返回的數據(如網頁響應)→?網絡中斷!
  • 攻擊者只能收到單向殘破數據(如下行流量),無法完成監聽或篡改。

?如果我只欺騙受害者會發生什么

攻擊流程拆解

假設攻擊者(192.168.1.100)只向受害者(192.168.1.10)發送欺騙報文:

1. 受害者發出的流量(上行)

  • 受害者訪問百度:
    192.168.1.10?→?攻擊者MAC(受害者以為攻擊者是網關) → 數據包到達攻擊者 ?
    結果:攻擊者可監聽/篡改受害者發出的所有請求(如 HTTP 登錄密碼)。

2. 網關返回的流量(下行)

  • 網關處理完請求后,需將百度響應返回給?192.168.1.10
    192.168.1.1?→?受害者真實MAC,網關未被欺騙,直接發給受害者?→ 數據包直達受害者 ?
    結果:攻擊者完全收不到下行流量??

結果:網絡為何中斷

關鍵問題:TCP 連接斷裂

當受害者發出?SYN 請求(如訪問網站):

  1. SYN 包被攻擊者截獲 → 攻擊者可選擇丟棄或轉發給網關

  2. 網關收到 SYN 后回復?SYN-ACK?→?直接發給受害者(未經過攻擊者)。

  3. 受害者收到 SYN-ACK 后回復?ACK?→ 再次發給攻擊者(因受害者以為攻擊者是網關)。

致命矛盾出現

  • 網關在等待?ACK 確認包(受害者已發出,但被攻擊者截獲)

  • 受害者發出的 ACK 被攻擊者拿走 →?網關永遠收不到 ACK

  • TCP 三次握手失敗?→ 連接無法建立 →?受害者無法加載任何網頁!


?為什么網關能收到受害者數據包?

受害者發送數據包中信息:

攻擊方收到后動作(關鍵):

  • 查詢?自己的路由表,將真實網關mac地址重新封裝!!

2.使用Ettercap工具進行攻擊

使用命令ettercap -G打開Ettercap

在Ettercap上綁定一個網口

選擇一個網口

?選擇完成后界面發生改變

發現局域網中的主機

掃描結果

添加欺騙目標

為了保證被欺騙的主機可以上網執行這一步

kali總是發送這樣的應答型無故ARP。

欺騙成功

實驗二、MAC洪范攻擊

一、實驗過程

1.MAC攻擊的原理

泛洪攻擊即是攻擊者利用這種學習機制不斷發送不同的MAC地址給交換機,填滿整個 MAC表,此時交換機只能進行數據廣播,攻擊者憑此獲得信息。

2.在kali終端上使用命令攻擊

macof

3.攻擊后交換機

實驗三?TCP SYN Flood攻擊

1.用hping3攻擊

2.防御:

實驗四 DNS欺騙?

1.原理

通過篡改 DNS 解析過程中的數據,將用戶原本請求的域名指向錯誤的 IP 地址,從而引導用戶訪問惡意網站或攔截其網絡流量。

2.具體操作步驟

修改/etc /ettercap/etter.dns的配置文件

添加域名與ip映射,表示主機訪問任意域名都轉化成10.0.0.135

開啟apache服務,并測試,進入cd /etc/init.d,開啟服務./apache2 start

攻擊者的網頁

進行ARP欺騙ettercap -G,設置欺騙的對象

雙擊dns_spoof,打開插件

在被欺騙主機上ping?baidu.com發現是攻擊者ip

訪問網頁發現是攻擊者設置的網頁

實驗五 DHCP餓死

一、實驗原理

由于DHCP沒有什么驗證機制,任何一發送過來的DHCP請求都可以請求到地址。那么就可以偽造大量的DHCP Discover報文。使得DHCP服務器的地址耗盡,不能正常工作。

二、實驗過程

步驟一:打開工具yersinia -G

步驟二:使用dhcp模塊,發起dhco discover報文。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92810.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92810.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode 禁用更新檢查的方法

通過設置菜單禁用 這是最直接和推薦的方法,可以永久禁用自動更新: 打開 VSCode。點擊左下角的齒輪圖標,然后選擇“設置”。或者通過菜單欄“文件” > “首選項” > “設置”進入。在頂部的搜索框中輸入“update”。找到“Update: Mode”…

Flutter - 應用啟動/路由管理

一、應用入口1. 初始化 Flutter 底層綁定 ,運行 App。import package:flutter/material.dart; import package:flutter_base/Application.dart;void main() {// 確保綁定初始化WidgetsFlutterBinding.ensureInitialized();// App初始化Application.init(); }2. 注冊…

MySQL 數據操作全流程:創建、讀取、更新與刪除實戰

MySQL系列 文章目錄MySQL系列前言一、Create(創建)并插入數據1.1 單行數據 全列插入1.2 多行數據 指定列插入1.3 插入沖突時同步更新1.4 沖突時替換二、Retireve讀取數據2.1 全列查詢2.2 查詢指定列2.3 查詢字段為表達式2.4 結果去重 DISTINCT2.5 where條件篩選2.6 order by語…

SQL約束:數據完整性的守護者

在SQL中,約束(Constraints) 是作用于數據庫表字段上的規則,用于強制保證數據的完整性、準確性和一致性。當插入、更新或刪除數據時,約束會自動驗證操作是否符合規則,若違反則拒絕執行。 以下是SQL中常見的約…

Springboot-vue 地圖展現

在很多社區管理系統中,地圖展示功能是一個重要的模塊,它能直觀地呈現小區的地理位置分布。本文將詳細梳理從前端觸發請求到地圖上展示小區數據的完整流程,幫助大家理解前后端協同工作的具體細節。一、前端觸發:頁面加載與地圖初始…

Vue 3 登錄組件

Login.vue 組件詳細分析整體架構 Vue 3 登錄組件&#xff0c;采用 Composition API Element Plus UI 庫&#xff0c;實現了完整的用戶認證界面。 模板結構分析 1. 容器布局 <div class"login-container"><el-card class"login-card"><!-- …

小結: getSpringFactoriesInstances從 `spring.factories` 文件中加載和實例化指定類型的類

getSpringFactoriesInstances 方法工作原理 getSpringFactoriesInstances 是 Spring Boot 框架中的一個核心方法&#xff0c;用于從 spring.factories 文件中加載和實例化指定類型的類。這是 Spring Boot 實現自動配置和插件化擴展的關鍵機制。 1. 基本功能 該方法的主要作用是…

selenium SessionNotCreatedException問題解決辦法

在上周有一臺服務器重啟之后&#xff0c;Chrome瀏覽器也自動升了級&#xff0c;原本能夠正常使用的自動化辦公程序突然沒法用了&#xff0c;出現了下面的報錯提示。codes/addCancelBdld.py:980: DeprecationWarning: use options instead of chrome_optionsdriver webdriver.C…

SOAP HTTP Binding

SOAP HTTP Binding 引言 SOAP(Simple Object Access Protocol)是一種輕量級、簡單的協議,用于在網絡上交換結構化信息。它廣泛應用于Web服務中,用于實現不同系統和應用程序之間的通信。SOAP HTTP Binding是SOAP協議的一種實現方式,它允許使用HTTP協議來傳輸SOAP消息。本…

GPT-5免費使用教程(國內可訪問)

GPT-5來了&#xff0c;壓力給到各大AI模型廠商&#xff1f; 北京時間2025年8月7日&#xff0c;OpenAI 推出兩款開源模型 gpt-oss-120b / 20b&#xff0c;性能逼近 o4-mini/o3-mini&#xff0c;一時間火爆AI圈&#xff1b;但這好像只是一道開胃小菜&#xff0c;在北京時間2025年…

內存作假常見方案可行性分析

內存作假通常修改所涉及到的幾個文件&#xff1a;M sys/frameworks/base/core/java/android/app/ActivityManager.javaM sys/frameworks/base/core/jni/android_os_Debug.cppM sys/frameworks/base/core/jni/android_util_Process.cppM sys/frameworks/base/services/core/java…

C#(vs2015)利用unity實現彎管機仿真

以下是基于 Visual Studio 2015 和 Unity 實現彎管機仿真的完整技術流程&#xff0c;結合工業仿真開發的最佳實踐整理而成&#xff0c;涵蓋建模、通信、運動控制和交互邏輯等核心模塊&#xff1a;---一、環境配置與基礎框架搭建 1. Unity 與 VS2015 聯動 - 安裝 [Visual Studio…

華為USG防火墻雙機,但ISP只給了1個IP, 怎么辦?

華為USG防火墻雙機&#xff0c;但ISP只給了1個IP&#xff0c; 怎么辦&#xff1f; 華為USG雙機使用VRRP&#xff0c;需要3個Ip 本次聯通只給了 100.1.1.0/30 這一個互聯段 聯通側用了100.1.1.1&#xff0c; 我們這一側只有100.1.1.2 怎么辦&#xff1f; 找聯通多要幾個Ip&…

Go 工具鏈環境變量實戰:從“command not found”到工具全局可用的全流程復盤

在 Go 生態里&#xff0c;豐富的命令行工具極大提升了開發效率。但很多小伙伴第一次用 go install 安裝第三方工具后&#xff0c;卻遇到終端里找不到命令的尷尬——明明裝好了&#xff0c;終端卻報 “command not found”。這是為什么呢&#xff1f;本文結合我親身踩過的坑&…

MCU 軟件斷點注意事項!!!

——為什么調試器會在運行中改我的Flash程序&#xff1f;調試單片機時&#xff0c;很多人都有這樣的疑問&#xff1a;明明我在調試前刷進去的固件是好的&#xff0c;為什么加了一個斷點之后&#xff0c;調試器居然去改了 Flash&#xff1f; 如果我拔掉調試器&#xff0c;這個固…

騰訊iOA:數據安全的港灣

聲明&#xff1a;文章為本人真實測評&#xff0c;非廣告&#xff0c;無推廣&#xff0c;為用戶體驗文章 前言 當前網絡安全威脅日益復雜化&#xff0c;惡意軟件攻擊手段不斷升級。例如&#xff1a;釣魚郵件攜帶的偽裝安裝包可能引發勒索病毒在內網擴散&#xff0c;導致業務中斷…

相冊管理系統介紹

之前在github和gitee上了找了好久也沒找到符合自己需求的相冊管理系統&#xff0c;最近就靜下心來自己寫了一套。系統分為前臺相冊系統與后臺管理系統。 技術框架采用的是前端vueelementui&#xff0c;后端springbootmybatisplus。 下面是項目截圖&#xff1a;項目功能介紹&…

企業級高性能WEB服務器Nginx

nginx安裝 1.nginx編譯安裝 #在nginx官網獲取安裝包 [rootwebserver mnt]# wget https://nginx.org/download/nginx-1.24.0.tar.gz#解壓安裝包 [rootwebserver mnt]# tar zxf nginx-1.24.0.tar.gz [rootwebserver mnt]# cd nginx-1.24.0/#安裝編譯nginx需要的環境軟件 [rootw…

【Node.js從 0 到 1:入門實戰與項目驅動】1.3 Node.js 的應用場景(附案例與代碼實現)

文章目錄1.3 Node.js 的應用場景&#xff08;附案例與代碼實現&#xff09;1.3 Node.js 的應用場景&#xff08;附案例與代碼實現&#xff09;一、Web 服務器開發二、API 開發三、命令行工具&#xff08;CLI&#xff09;開發四、實時應用開發小結1.3 Node.js 的應用場景&#x…

No time to train! Training-Free Reference-Based Instance Segmentation之論文閱讀

摘要 圖像分割模型的性能歷來受到大規模標注數據收集成本高昂的制約。Segment Anything Model&#xff08;SAM&#xff09;通過一種可提示、與語義無關的分割范式緩解了這一根本問題&#xff0c;但在處理新圖像時&#xff0c;仍然需要手動提供視覺提示或依賴復雜的領域相關提示…