亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? np.c

?? linux下獲取郵件密碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************************
                          sniffer.c  -  description
                             -------------------
    begin                : Sun Apr 27 2003
    copyright            : (C) 2003 by root
    email                : root@scout
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <net/if_arp.h>
#include <arpa/inet.h>
//#include <socketbits.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <net/if.h>
#include <unistd.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/types.h>

#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>

//#include <linux/if.h>

#include <signal.h>
#include <stdio.h>
#include <arpa/inet.h>

//#include <linux/socket.h>

#include <linux/ip.h>
#include <linux/tcp.h>
#include <linux/if_ether.h>
#include <time.h>

//#include "header.h"

struct ifreq old_ifr;

int telnetuserflag,telnetpswflag;
char telnetuser[128];
char telnetpsw[128];

/*
 * Ethernet header
 */

typedef struct _EtherHdr
{
    u_int8_t ether_dst[6];
    u_int8_t ether_src[6];
    u_int16_t ether_type;

}         EtherHdr;


/* Can't add any fields not in the real header here
   because of how the decoder uses structure overlaying */
typedef struct _IPHdr
{
#if defined(WORDS_BIGENDIAN)
    u_int8_t ip_ver:4,  /* IP version */
    ip_hlen:4;          /* IP header length */
#else
    u_int8_t ip_hlen:4, ip_ver:4;
#endif
    u_int8_t ip_tos;        /* type of service */
    u_int16_t ip_len;       /* datagram length */
    u_int16_t ip_id;        /* identification  */
    u_int16_t ip_off;       /* fragment offset */
    u_int8_t ip_ttl;        /* time to live field */
    u_int8_t ip_proto;      /* datagram protocol */
    u_int16_t ip_csum;      /* checksum */
  //  struct in_addr ip_src;  /* source IP */
    //struct in_addr ip_dst;  /* dest IP */
}      IPHdr;


/* Can't add any fields not in the real header here
   because of how the decoder uses structure overlaying */
typedef struct _TCPHdr
{
    u_int16_t th_sport;     /* source port */
    u_int16_t th_dport;     /* destination port */
    u_int32_t th_seq;       /* sequence number */
    u_int32_t th_ack;       /* acknowledgement number */
#ifdef WORDS_BIGENDIAN
    u_int8_t th_off:4,      /* data offset */
    th_x2:4;       /* (unused) */
#else
    u_int8_t th_x2:4, th_off:4;
#endif
    u_int8_t th_flags;
    u_int16_t th_win;       /* window */
    u_int16_t th_sum;       /* checksum */
    u_int16_t th_urp;       /* urgent pointer */

}       TCPHdr;

typedef struct _packet
{
  u_int8_t * pkt;
  u_int32_t  pkt_len;
  EtherHdr  *eth;
  IPHdr     * iph;
  TCPHdr    * tcph;
  u_int8_t *data;     /* packet payload pointer */
  u_int16_t dsize;        /* packet payload size */


}packet;


//服務應用信息
typedef struct App_Infotag
{ //telnet or ftp etc
unsigned    long   hostIP;   //主機IP地址
unsigned	long   app_type;          //服務類型
unsigned    char   user_name[128];        //用戶名
unsigned	char   user_pass[128];        //密碼
unsigned	long   source_ip;                 //源IP
unsigned	long   source_port;                //源端口
unsigned	long   dest_ip;                   //目的IP
unsigned	long   dest_port;                  //目的端口
unsigned	long   App_timer;                      //時間戳
}App_Info;


//文件結構定義
typedef struct  filestruct
{
 unsigned  char infoname[128];   //存儲信息名
 long          totalrecnum;     //總的數據個數
 long          reclengch;       //記錄 struct 長度
 long          firstrecoffset;   //首記錄地址
 long          lastrecoffset;    //末記錄的長度
 unsigned char space[128];      //空格   待擴展  無實際意義。
}file_struct;



u_int8_t  buffer[1514];
App_Info app_info;
packet   p;
file_struct fstruct;

char ip[255][18];
//char port[255][6];
int i=0,j;



char appinfofilename[128];//="appinfor.txt";  //應用服務信息文件名

//fouction
int Inet_OpenRawSock(char *iface);
int Inet_SetPromisc(char *iface);

void SetNonBlock(int sock);
void Inet_Restore_ifr(void);
void decodertcp(packet * p, u_int8_t * pkt_tcph,int len);
void docoderIp(packet * p,u_int8_t * pkt, int packte_len);
void getappinfo(packet p);
unsigned char * memicmp(unsigned char * d_str,unsigned char * s_str, int d_len,int s_len);
void writeappinfo(App_Info app_info);

int main()
{
int bytes_received,fromlen;
int sock;
FILE *fto;
char linebuf[30];

struct sockaddr_in from ;
fto= fopen("Monitor.txt","r");

while(fgets(linebuf,31,fto)!=NULL)
   {
        sscanf(linebuf,"%s ",ip[i]);
        i++;
   }

 for(j=0;j<i;j++)             //check the openfile program
  {
        printf("%s\n",ip[j]);

  }


sock=Inet_OpenRawSock("eth0");
Inet_SetPromisc("eth0");


memset(buffer,0,1514);





while(1)
  {
      fromlen=sizeof(from);
      bytes_received=recvfrom(sock,(u_int8_t *)buffer,sizeof(buffer),0,(struct sockaddr *)&from,&fromlen);
      if(bytes_received>0)
      {
          memset(&p,0,sizeof(packet));
          p.pkt=buffer;
          p.pkt_len= (long)bytes_received;
          p.eth=(EtherHdr *)buffer;
          if(p.eth->ether_type==8)
           {
               //printf("PACKET IS %s\n",buffer);
               docoderIp(&p,p.pkt+14,p.pkt_len);


            }

       }
     //printf(" bytes received %d\n",bytes_received);

  }

}





int Inet_SetPromisc(char *iface)
{

   int sock1;
   struct ifreq ifr;

//   DEBUG_MSG("Inet_SetPromisc\tiface: %s", iface);

   sock1 = Inet_OpenRawSock(iface);

   memset(&ifr, 0, sizeof(ifr));
   strncpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name));

   if ( ioctl(sock1, SIOCGIFFLAGS, &ifr) < 0 )
      perror("ioctl(SIOCGIFFLAGS)");

   memset(&old_ifr, 0, sizeof(old_ifr));
   old_ifr.ifr_flags = ifr.ifr_flags;              //save old flags

   if (!(ifr.ifr_flags & IFF_PROMISC))
   {
      ifr.ifr_flags |= IFF_PROMISC;
      if ( ioctl(sock1, SIOCSIFFLAGS, &ifr) < 0 )      // promisc mode
         perror("ioctl(SIOCSIFFLAGS) | promisc on");
      atexit(Inet_Restore_ifr);
   }


   close(sock1);
   return 0;

}


int Inet_OpenRawSock(char *iface)
{
   int sock;
#if defined (HAVE_PF_PACKET) && defined (NETPACKET_PACKET_H)
   struct ifreq ifr;
   struct sockaddr_ll sll;
#else
   struct sockaddr sa;
#endif

#if defined (HAVE_PF_PACKET) && defined (NETPACKET_PACKET_H)
   sock = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
#else
   sock = socket(PF_INET, SOCK_PACKET, htons(ETH_P_ALL));
#endif
   if (sock < 0)
      perror("socket()");



#if defined (HAVE_PF_PACKET) && defined (NETPACKET_PACKET_H)

   memset(&ifr, 0, sizeof(ifr));
   strncpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name));

   if ( ioctl(sock, SIOCGIFINDEX, &ifr) < 0)
      ERROR_MSG("ioctl(SIOCGIFINDEX)");

   memset(&sll, 0, sizeof(sll));
   sll.sll_family = AF_PACKET;
   sll.sll_ifindex = ifr.ifr_ifindex;
   sll.sll_protocol = htons(ETH_P_ALL);

   if ( bind(sock, (struct sockaddr *) &sll, sizeof(sll)) == -1)
      ERROR_MSG("bind()");
#else

   memset(&sa, 0, sizeof(sa));
   strncpy(sa.sa_data, iface, sizeof(sa.sa_data));
   if ( bind(sock, &sa, sizeof(sa)) == -1)
      perror("bind()");

#endif

   return sock;
}





void Inet_Restore_ifr(void)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜av电影| 久久久激情视频| 国产亚洲婷婷免费| 一卡二卡三卡日韩欧美| 精品一区二区免费视频| 在线日韩一区二区| 欧美高清在线一区| 国产剧情一区二区| 5月丁香婷婷综合| 亚洲精品高清在线| 成人高清伦理免费影院在线观看| 欧美一区二区三区啪啪| 一区二区三区四区精品在线视频| 国产在线精品一区在线观看麻豆| 欧美日韩中文另类| 亚洲欧美视频一区| 成人精品在线视频观看| 精品第一国产综合精品aⅴ| 亚洲一区二区欧美日韩| 91免费版在线| 国产精品久久久久三级| 国产精品69久久久久水密桃| 欧美zozozo| 日本v片在线高清不卡在线观看| 91麻豆国产福利在线观看| 日本一区二区三区在线不卡| 国产一区二区久久| 26uuu色噜噜精品一区| 日韩av网站免费在线| 欧美日韩国产色站一区二区三区| 亚洲精品成人精品456| 91在线高清观看| 亚洲视频精选在线| 91在线精品一区二区三区| 中文字幕亚洲一区二区va在线| 成人少妇影院yyyy| 国产精品电影一区二区| 99免费精品在线| 亚洲色欲色欲www| 日本高清成人免费播放| 亚洲综合一二三区| 欧美情侣在线播放| 免费观看久久久4p| 久久婷婷色综合| 国产成人福利片| 亚洲欧美日韩电影| 制服丝袜亚洲播放| 韩国av一区二区三区在线观看| 久久久久久久久久电影| 丁香五精品蜜臀久久久久99网站| 欧美国产一区在线| 色婷婷综合久久久中文字幕| 午夜av一区二区| 欧美精品一区二区三区高清aⅴ| 国产一区二区三区国产| 中文字幕在线不卡国产视频| 欧美影片第一页| 视频一区二区欧美| 国产人成一区二区三区影院| 99re热这里只有精品视频| 亚洲国产精品一区二区久久恐怖片 | 日本亚洲视频在线| 欧美精品一区二区三区一线天视频| 国产成人免费视频| 性做久久久久久| 久久综合给合久久狠狠狠97色69| 97久久精品人人澡人人爽| 亚洲亚洲人成综合网络| 精品久久久影院| 91麻豆国产香蕉久久精品| 男女男精品视频网| 国产精品久久777777| 91精品视频网| 色呦呦一区二区三区| 美女在线一区二区| 一区二区在线看| 精品国产乱码久久久久久老虎| 在线视频观看一区| 国产成人免费视| 日韩高清在线观看| 尤物视频一区二区| 欧美国产一区视频在线观看| 这里只有精品免费| 97精品久久久午夜一区二区三区 | 亚洲婷婷综合色高清在线| 欧美日韩国产另类一区| 成人午夜免费电影| 日韩**一区毛片| 亚洲精品免费看| 国产亚洲精品中文字幕| 欧美一区二区三区成人| 色婷婷综合中文久久一本| 国产一区二区免费在线| 欧美a级理论片| 性久久久久久久久久久久| 亚洲区小说区图片区qvod| 久久久久久久网| 精品日韩一区二区三区| 欧美日韩第一区日日骚| 色呦呦网站一区| 99久久精品国产麻豆演员表| 国产一区91精品张津瑜| 久久激情五月激情| 日韩高清不卡一区| 亚洲v日本v欧美v久久精品| 亚洲精品免费电影| 亚洲精品国产视频| 一区二区三区欧美视频| 亚洲女同一区二区| 亚洲猫色日本管| 国产精品国产馆在线真实露脸| 久久久国产一区二区三区四区小说 | 91蜜桃网址入口| 成人综合激情网| 成人动漫中文字幕| aaa欧美色吧激情视频| 成人激情动漫在线观看| 成人激情免费视频| 不卡的av中国片| 色综合天天综合色综合av| 91美女在线观看| 欧洲av在线精品| 3d成人h动漫网站入口| 91精品啪在线观看国产60岁| 欧美成人精品3d动漫h| 26uuu成人网一区二区三区| 久久久久青草大香线综合精品| 欧美国产一区二区| 亚洲激情自拍视频| 亚洲成人三级小说| 黄页网站大全一区二区| 国产aⅴ综合色| 99久久精品国产精品久久| 欧美自拍偷拍午夜视频| 制服丝袜日韩国产| 国产无人区一区二区三区| 亚洲欧美怡红院| 五月综合激情网| 国产一区二区三区四区五区入口 | 日本一区二区三区视频视频| 亚洲欧洲日韩女同| 亚洲1区2区3区4区| 国产aⅴ精品一区二区三区色成熟| 99国产精品视频免费观看| 欧美日韩一区 二区 三区 久久精品| 欧美美女网站色| 久久精品水蜜桃av综合天堂| 亚洲精品免费一二三区| 另类小说欧美激情| 91啪亚洲精品| 精品国产露脸精彩对白| 亚洲女子a中天字幕| 久久99热99| 在线免费观看视频一区| www久久久久| 亚洲综合免费观看高清完整版| 久久精品国产精品亚洲综合| 91丨porny丨首页| 欧美tk—视频vk| 亚洲美女屁股眼交3| 精品无人区卡一卡二卡三乱码免费卡| 99国产精品久久久| www久久精品| 天天影视色香欲综合网老头| 成人午夜av在线| 精品免费99久久| 亚洲一二三四在线观看| 国产91丝袜在线观看| 欧美一卡在线观看| 亚洲黄色性网站| 成人午夜伦理影院| 久久久三级国产网站| 日日夜夜免费精品| 91久久香蕉国产日韩欧美9色| 国产日本欧洲亚洲| 韩日精品视频一区| 9191精品国产综合久久久久久| 国产精品少妇自拍| 国产精品中文欧美| 日韩欧美成人激情| 日韩高清不卡一区二区| 欧美日韩在线直播| 一区二区三区在线观看国产| 岛国精品一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲人妖av一区二区| 国产美女视频91| 日韩亚洲欧美综合| 亚洲成在人线免费| 欧美视频在线一区| 亚洲一区二区三区国产| 色8久久精品久久久久久蜜| 国产欧美日韩麻豆91| 国产酒店精品激情| 久久久一区二区三区捆绑**| 精品在线你懂的| 精品成a人在线观看| 国产在线看一区| 日本一二三四高清不卡| 顶级嫩模精品视频在线看|