如何寫程式更改ARP包的資訊

2025-06-17 08:50:26 字數 2986 閱讀 8983

1樓:海獅

你說的問題原理不對,所以不可能實現。

arp的內容增減只能讓大家識別為錯誤的arp

如果想達到某一網段才能使用只能藉助交換機的功能完成。

如果真的打算寫程式,不過不是這個目的,可以使用iphlpapi

arp的問題在於,處理arp的不光是計算機,主要都是交換機。

如果直接修改,很可能不通。

任何方法修改ip或以下層的東西都會很麻煩。

ipv6放棄使用arp的主要原因就是可能偽造,而且關鍵在於arp會影響的東西非常多。

如果你打算改寫linux的協議棧,那個當然可以,但是此項舉姿友工程,十幾個人一年不夠。windows的還沒聽說誰改協議棧。交換機的你只能訂製了。

如果你只冊悶是傳送乙個沒用的arp破環網路,向病毒一樣,那個很簡單。

但是如果你希望你傳送乙個錯誤的報文,讓所有的裝置都能接受,那個基本不可能,頂多認為你發起了正槐arp攻擊。試圖破壞協議棧。

這樣做好比你說你要發明一種新的語言,你自己說很容易,但是你要求全世界的人都說,基本上不可能。

區域網內互動基本上不需要閘道器,所以你的設想完全無意義。

只要a和b在同乙個交換機上,沒有arp一樣可以通過某些方式通訊。

不需要閘道器。

如果做網路安全,那麼你應當說明哪些是可信的哪些不是。

2樓:匿名使用者

實現是可以的,不管就不單單是arp包的實現了。

你還友橡需要乙個監控arp包的應用,並適時先在應用裡面定義你的 規則。

先寫乙個畢鍵審查arp資料包的part,如果該arp包包含想愛你相應你**的欄位。則為信任arp資料包,發回想愛你**回應包。

不過這麼做來也手告巧沒有多大用處。因為其情的時候是 廣播出去的。攻擊者一樣可獲取帶key的包,然後偽裝。。當然辦法是有的。。

如何用c#編寫乙個自動抓取arp包的程式?

3樓:網友

arp包可以用ms的platformsdk中的ip helper中的dword sendarp(ipaddr destip,ipaddr srcip,pulong pmacaddr,pulong phyaddrlen);

來傳送,在c++中容易實現,在c#中沒有試過,你可以試一下,msdn這個鏈結裡有乙個vc的例子,我不知道我的這個宣告對不對,dllimport("",charset=public extern static sendarp( destip,srcip,out pmacaddr,out phyaddrlen);

4樓:網友

請參考是用c#開發的 不過要呼叫乙個sharpcap源**也提供了的。

只是那是乙個傳送arp攻擊的軟體,其中含有獲取arp的方法。

怎麼在區域網傳送arp廣播包

5樓:網友

關於說實在使用區域網傳送乙個arp的廣播包,這一塊的話好像之前有過乙個軟體,可以使用我忘了名字叫什麼了?那叫旺旺。

6樓:可靠的王者

可以先在設定裡面設定一下,然後匯入自己的資料就行了。

7樓:

可以ping乙個區域網的位址,就發出arp包了。

c 傳送arp 包

8樓:網友

我也給你提鉤了乙個連線。

9樓:網友

自己學啊,不懂就去看rfc文件,不用人教的,你自己去先到網上找到詳細描述解釋arp協議的文章。看完後就知道怎麼弄了。

10樓:網友

直接用etherpeek nx好了,隨意抓乙個arp包之後,選擇 set send packet,然後選edit send packet,可以對包內容隨意更改,想發給誰就發給誰,想發什麼型別就改成什麼型別。

所見即所得」的方式,不用這麼麻煩!

如何在pc上設定閘道器的靜態arp資訊

11樓:民生為本

在pc上設定閘道器的靜態arp資訊,叫pc機ip-mac繫結。

一、首先,以管理員許可權執行命令提示符(cmd)。

二、在命令提示符中執行「netsh i i show in」檢視要進行arp繫結的網絡卡的idx編號。

三、在命令提示符中執行「netsh -c 「i i」 add neighbors idx ip mac」進行arp繫結,這裡的idx就是上一步查到的網絡卡的idx編號,ip和mac就是你要繫結的ip位址和mac位址。

例如:netsh -c 「i i」 add neighbors 12 d0-27-88-c9-7c-a4

四、最後在命令提示符下用「arp -a」命令檢視下自己所新增的arp項是否在列表中並且為靜態就可以了。

arp -a」命令檢測為靜態。

五、解除繫結:netsh -c 「i i」 delete neighbors idx (idx改為相應的數字) 才可刪除mac位址繫結,然後重啟系統。

12樓:網友

很簡單,arp -s ip位址 mac位址。閘道器一樣繫結。

arp欺騙包是怎麼回事?該如何解決?

13樓:匿名使用者

解決:先在dos模式下打arp -a檢視閘道器的mac位址,注意在遭受到攻擊時使用,閘道器的mac位址顯示的是攻擊者的位址或者是沒用位址,知道真正的mac的後,用arp -s繫結,再建立乙個txt檔案,把裡面寫入arp -s的完整命令,再儲存,把他的字尾改成bat,拖到開始-》程式-》啟動裡,會是乙個快捷方式,其作用是每次開機都讓他自動繫結mac位址,看看是不是真的繫結了,其實這樣還是會掉線,你再去下乙個「 網路執法官 」,對他進行管理,然後他就和你一樣不斷掉線,最後他就和你一樣把機子關了,你就不會在受到攻擊了。

14樓:匿名使用者

你是在區域網吧。

這是有人用「網路執法官」搗亂,不過你已經攔截了,就沒什麼事了。

c編寫素數的程式如何寫

自己去理解下素數的概念,很容易寫的 這麼容易都來問,以後怎麼發展 真的,隨便找本書看看就解決了 質數又稱素數。指在一個大於1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二...

VB裡如何寫關閉計算機的程式,VB裡如何寫一個關閉計算機的程式

shell shutdown s f 60 呼叫windows的關機命令shutdown,60代表60秒,可以自己改 直接用 shell shutdown s f 那個寫了一大篇的傢伙.你太專業了,為什麼有簡單的東西非要做成那樣呢,副總裁就做的很好嘛.直接呼叫外部程式 shutdown.exe wi...

如何寫老師的作文,如何寫老師的作文

老師的雙手 媽媽的雙手非常靈巧,爸爸的雙手非常能幹,而老師的雙手卻是指引我們走向真確之路的路標,更像父母的雙手,無微不至的滋潤著我們。老師,我想對你說 老師,我想對你說 是你給了我學習的自信 是你給了我生活的勇氣,是你給了我發奮發圖強的動力,是你給了我奔向好前程的希望。老師,我想對你說 你是我開啟智...