亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何檢測Sniffer

2019-11-17 05:33:30
字體:
來源:轉載
供稿:網友

  技術細節 L0pht 公司已經說明了,如下:
Win9x/NT
   正常情況下,就是說不在混亂模式,網卡檢測是不是廣播地址
要比較看收到的目的以太網址是否等于ff.ff.ff.ff.ff.ff
是則認為是廣播地址。
   在混亂模式時,網卡檢測是不是廣播地址只看收到包的目的以太
網址的第一個八位組值,是0xff則認為是廣播地址。
利用這點細微差別就可以檢測出Sniffer.
linux
   以前就提出過,一些版本內核有這種問題:
   當混雜模式時,每個包都被傳到了操作系統內核以處理。
在處理某些包,只看ip地址而不看以太網頭中的源物理地址。
所以:
   使用一個不存在的目的MAC,正確的目的IP,受影響
的內核將會由于是混雜模式而處理它,并將之交給相應系統
堆棧處理。從而實現檢測Sniffer
   總之,只要發一個以太網頭中目的地址是ff.00.00.00.00.00
的ARP包(l0pht公司是ff.ff.ff.ff.ff.00)就可以檢測出Linux和
Windows網卡處于混亂狀態的計算機.
   以下是一個Linux下用于檢測Linux下Sniffer的程序,很多地方都貼
過了,我只改了一句話,這樣也可以檢測出Windows機器。:)
/*
gcc -lbsd -O3 -o linuxanti linuxanti.c
*/
/*
Network PRomiscuous Ethernet Detector.
Linux 2.0.x / 2.1.x, libc5 & GlibC
-----------------------------------------
(c) 1998 savage@apostols.org
-----------------------------------------
Scan your subnet, and detect promiscuous
Windows & linuxes. It really works, not a joke.
-----------------------------------------
$Id: neped.c,v 1.4 1998/07/20 22:31:52 savage EXP $
*/
#include <stdio.h>
#include <fcntl.h> /* for nonblocking */
#include <sys/ioctl.h>
#include <sys/socket.h> /* basic socket definitions */
#include <net/if.h> /* for ifreq */
#include <arpa/inet.h> /* inet(3) functions */
#define ETH_P_ARP 0x0806
#define MAX_PACK_LEN 2000
#define ETHER_HEADER_LEN 14
#define ARPREQUEST 1
#define ARPREPLY 2
#define perr(s) fprintf(stderr,s)
strUCt arp_struct
{
u_char dst_mac[6];
u_char src_mac[6];
u_short pkt_type;
u_short hw_type;
u_short pro_type;
u_char hw_len;
u_char pro_len;
u_short arp_op;
u_char sender_eth[6];
u_char sender_ip[4];
u_char target_eth[6];
u_char target_ip[4];
};
union

{
u_char full_packet[MAX_PACK_LEN];
struct arp_struct arp_pkt;
}
a;
#define full_packet a.full_packet
#define arp_pkt a.arp_pkt
char *
inetaddr ( u_int32_t ip )
{
struct in_addr in;
in.s_addr = ip;
return inet_ntoa(in);
}
char *
hwaddr (u_char * s)
{
static char buf[30];
sprintf (buf, "%02X:%02X:%02X:%02X:%02X:%02X", s[0], s[1], s[2], s[3],
s[4], s[5]);
return buf;
}
void
main (int argc, char **argv)
{
int rec;
int len, from_len, rsflags;
struct ifreq if_data;
struct sockaddr from;
u_int8_t myMAC[6];
u_int32_t myIP, myNETMASK, myBROADCAST, ip, dip, sip;
if (getuid () != 0)
{
perr ("You must be root to run this program!//n");
exit (0);
}
if (argc != 2)
{
fprintf(stderr,"Usage: %s eth0//n", argv[0]);
exit (0);
}
if ((rec = socket (AF_INET, SOCK_PACKET, htons (ETH_P_ARP))) < 0)
{
perror("socket");
exit (0);
}
printf ("----------------------------------------------------------//n");
strcpy (if_data.ifr_name, argv[1]);
if (ioctl (rec, SIOCGIFHWADDR, &if_data) < 0) {
perr ("can't get HW addres of my interface!//n");
exit(1);
}
memcpy (myMAC, if_data.ifr_hwaddr.sa_data, 6);
printf ("> My HW Addr: %s//n", hwaddr (myMAC));
if (ioctl (rec, SIOCGIFADDR, &if_data) < 0) {
perr ("can't get IP addres of my interface!//n");
exit(1);
}
memcpy ((void *) &ip, (void *) &if_data.ifr_addr.sa_data + 2, 4);
myIP = ntohl (ip);
printf ("> My IP Addr: %s//n", inetaddr(ip));
if (ioctl (rec, SIOCGIFNETMASK, &if_data) < 0)
perr ("can't get NETMASK addres of my interface!//n");
memcpy ((void *) &ip, (void *) &if_data.ifr_netmask.sa_data + 2, 4);
myNETMASK = ntohl (ip);
printf ("> My NETMASK: %s//n", inetaddr(ip));
if (ioctl (rec, SIOCGIFBRDADDR, &if_data) < 0)
perr ("can't get BROADCAST addres of my interface!//n");
memcpy ((void *) &ip, (void *) &if_data.ifr_broadaddr.sa_data + 2, 4);
myBROADCAST = ntohl (ip);
printf ("> My BROADCAST: %s//n", inetaddr(ip));
if ((rsflags = fcntl (rec, F_GETFL)) == -1)
{
perror ("fcntl F_GETFL");
exit (1);
}
if (fcntl (rec, F_SETFL, rsflags O_NONBLOCK) == -1)
{
perror ("fcntl F_SETFL");
exit (1);
}
printf ("----------------------------------------------------------//n");
printf ("> Scanning ....//n");

for (dip = (myIP & myNETMASK) + 1; dip < myBROADCAST; dip++)
{
bzero(full_packet, MAX_PACK_LEN);
memcpy (arp_pkt.dst_mac, "http://255//255//255//255//255//0", 6); /* ff:ff:ff:ff:ff:00
:) */
/* Only change this line! */
memcpy (arp_pkt.src_mac, myMAC, 6);
arp_pkt.pkt_type = htons( ETH_P_ARP );
arp_pkt.hw_type = htons( 0x0001 );
arp_pkt.hw_len = 6;
arp_pkt.pro_type = htons( 0x0800 );
arp_pkt.pro_len = 4;
arp_pkt.arp_op = htons (ARPREQUEST);
memcpy (arp_pkt.sender_eth, myMAC, 6);
ip = htonl (myIP);
memcpy (arp_pkt.sender_ip, &ip, 4);
memcpy (arp_pkt.target_eth, "http://0//0//0//0//0//0", 6);
ip = htonl (dip);
memcpy (arp_pkt.target_ip, &ip, 4);
strcpy(from.sa_data, argv[1]);
from.sa_family = 1;
if( sendto (rec, full_packet, sizeof (struct arp_struct), 0, &from,
sizeof(from)) < 0)
perror ("sendto");
usleep (50);
len = recvfrom (rec, full_packet, MAX_PACK_LEN, 0, &from, &from_len);
if (len <= ETHER_HEADER_LEN)
continue;
memcpy (&ip, arp_pkt.target_ip, 4);
memcpy (&sip, arp_pkt.sender_ip, 4);
if (ntohs (arp_pkt.arp_op) == ARPREPLY
&& ntohl (ip) == myIP
&& ( dip - ntohl(sip) >= 0 )
&& ( dip - ntohl(sip) <= 2 ) )
{
printf ("*> Host %s, %s **** Promiscuous mode detected !!!/n",
inetaddr (sip),
hwaddr (arp_pkt.sender_eth));
}
}
printf ("> End.//n");
exit (0);
}



Sniffer Scaner

   Ace Studio , 1999. (AceStudio@hotmail.com)

運行環境:Win95/98,無需Winsock

本程序可以檢測出本網絡內正在運行Sniffer的計算機,或者說
網卡處于混亂狀態。對方的操作系統可以是Win95/98/NT,Linux。

   Sniffer一般只能監聽連到同一集線器上計算機(這主要看網絡的
拓撲結構),但檢測Sniffer可沒這種限制,只要與對方通訊可以不過
路由。只要符合此條件其他網絡中的Sniffer也可以查出。

   一般不必配置,程序會自動檢測網絡配置。一

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观看网站| 亚洲一级黄色av| 5278欧美一区二区三区| 国内精品一区二区三区| 成人女保姆的销魂服务| 亚洲国产欧美自拍| 国产欧美欧洲在线观看| 日韩欧美综合在线视频| 亚洲成人精品视频| 亚洲影影院av| 国产成人精品一区二区三区| 久久久久国产精品一区| 国产精品第一第二| 一夜七次郎国产精品亚洲| 亚洲二区中文字幕| 日韩在线www| 国产在线视频2019最新视频| 色爱精品视频一区| 91精品久久久久久久久久久| 欧美精品久久久久久久久久| 久久久久中文字幕2018| 久久久久久综合网天天| 精品亚洲精品福利线在观看| 国产精品自产拍在线观看中文| 国产精品久久久久久亚洲调教| 国产精品ⅴa在线观看h| 国产亚洲精品久久久久久777| 亚洲国产日韩欧美综合久久| 亚洲大尺度美女在线| 久久免费视频在线观看| 中文字幕日韩精品有码视频| 国产日韩欧美综合| 一个人看的www欧美| 97国产成人精品视频| 国产精品免费视频xxxx| 国产成人综合精品在线| 色哟哟网站入口亚洲精品| 亚洲欧美在线x视频| 亚洲精品国产精品国产自| 精品国产91乱高清在线观看| 国产成人亚洲综合青青| 日韩动漫免费观看电视剧高清| 亚洲欧美日韩久久久久久| 国产午夜精品麻豆| 国产+成+人+亚洲欧洲| 欧美一区二区.| 亚洲成人精品在线| 亚洲xxxx18| 欧美成人免费全部观看天天性色| 九九九久久国产免费| 91av视频导航| 国产精品吹潮在线观看| 国产在线观看精品一区二区三区| 亚洲春色另类小说| 欧美高清视频一区二区| 国产精品欧美在线| 日韩电影在线观看中文字幕| 国产91精品青草社区| 国产精品白嫩美女在线观看| 国产精品99久久久久久白浆小说| 久久夜色精品亚洲噜噜国产mv| 久久精品美女视频网站| 欧美与欧洲交xxxx免费观看| 国内精品美女av在线播放| 欧美在线观看一区二区三区| 亚洲激情视频网| 色婷婷av一区二区三区久久| 久久精品国产69国产精品亚洲| 亚洲性av在线| 日韩在线免费av| 九九热精品视频国产| 欧美一区二区三区艳史| 亚洲精品之草原avav久久| 亚洲自拍高清视频网站| 国产精品69精品一区二区三区| 久久免费视频在线| 久久人91精品久久久久久不卡| 欧美大片免费观看| 亚洲精品suv精品一区二区| 久久久精品视频在线观看| 欧美黄色片视频| 久久久精品日本| 国产99视频精品免视看7| 日韩美女免费观看| 在线精品国产欧美| 国产精品自在线| 欧美国产日韩一区二区在线观看| 欧美一级大片在线免费观看| 国产精品极品美女在线观看免费| 久久久精品免费| 亚洲视频在线观看视频| 国产视频精品自拍| 欧美日韩中文字幕综合视频| 日韩在线欧美在线| 日韩精品极品在线观看播放免费视频| 国产成人精品久久二区二区| 成人欧美在线视频| 国产在线精品一区免费香蕉| 91欧美视频网站| 欧美性高潮在线| 亚洲免费av电影| 粉嫩老牛aⅴ一区二区三区| 久久91超碰青草是什么| 欧美电影《睫毛膏》| 91在线观看免费高清| 在线观看欧美日韩国产| 国产精品久久一区主播| 国产精品一区二区性色av| 久久久久国产精品www| 欧美高清一级大片| 97视频在线观看视频免费视频| 亚洲自拍偷拍福利| 日日骚久久av| 亚洲三级黄色在线观看| 大胆欧美人体视频| 欧美国产日韩一区| 成人精品视频99在线观看免费| 久青草国产97香蕉在线视频| 久热99视频在线观看| 日韩视频免费大全中文字幕| 国产精自产拍久久久久久| 国产成人精品一区二区三区| 国产成人在线播放| 久久久精品2019中文字幕神马| 最近中文字幕mv在线一区二区三区四区| 一区二区亚洲欧洲国产日韩| 国产一区二区三区在线免费观看| 日韩av电影免费观看高清| 久久男人av资源网站| 国产97人人超碰caoprom| 最近2019中文字幕在线高清| 欧美另类极品videosbest最新版本| 成人av色在线观看| 欧美乱大交xxxxx| 97久久精品人搡人人玩| 欧美日韩亚洲成人| 精品中文字幕在线观看| 久久精品男人天堂| 欧美亚洲视频在线看网址| 亚洲区一区二区| 国产精品久久久久久久久久小说| 国产日韩综合一区二区性色av| 欧美亚洲午夜视频在线观看| 一个人看的www久久| 亚洲激情在线视频| 日韩精品一区二区视频| 欧美国产亚洲精品久久久8v| 欧美一区二区三区艳史| 中文字幕视频在线免费欧美日韩综合在线看| 成人免费在线视频网站| 亚洲国产私拍精品国模在线观看| 欧美日韩国产一中文字不卡| 一区二区三区四区在线观看视频| 一区二区三区动漫| 亚洲欧美在线免费观看| 伊人久久男人天堂| 日本在线观看天堂男亚洲| 久国内精品在线| 国产精品久久久久久久久粉嫩av| 亚洲第一精品夜夜躁人人躁| 亚洲第一精品电影| 欧美成人四级hd版| 国产91色在线|免| 成人xxxxx|