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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arpscan.c

?? 44b0的arp 掃描工具
?? C
字號(hào):
#define VERSION "0.05"

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <signal.h>

#include "ether.h"
#include "netutil.h"
#include "net.h"
#include "ip.h"

#define CFGFILE     "tcplean.cfg"   /* Default config filename */
#define CFGEXT      ".cfg"          /* Default config extension */
#define MAXNETCFG   40              /* Max length of a net config string */

#define SCANCOUNT   20              /* Default number of addresses to scan */
#define DELTIME     100             /* Delay between transmissions (msec) */

GENFRAME genframe;                  /* Frame for network Tx/Rx */
char cfgfile[MAXPATH+5]=CFGFILE;    /* Config filename */
char netcfg[MAXNETCFG+1]="??";      /* Network config string */
extern BYTE bcast[MACLEN];          /* Broadcast Ethernet addr */
extern BYTE myeth[MACLEN];          /* My Ethernet address */
NODE  locnode;                      /* My Ethernet and IP addresses */
NODE remnode;                       /* Remote Ethernet and IP addresses */
int scancount=SCANCOUNT;            /* Number of addresses to scan */
int breakflag;                      /* Flag to indicate ctrl-break pressed */

extern int netdebug;                /* Debug flag - net packet display */

/* Function pointer: upcall from TCP/IP stack */
extern NODE *(*get_locnode_n)(int n);           /* Get local node */

/* Prototypes */
WORD read_netconfig(char *fname, NODE *np);
NODE *locnode_n(int n);
void disp_usage(void);
void break_handler(int sig);

int main(int argc, char *argv[])
{
    int args=0, err=0;
    LWORD remip=0, mstimer;
    WORD rxlen, txlen, dtype;
    GENFRAME *gfp;
    ARPKT *arp;
    char *p, temps[18];

    printf("ARPSCAN v" VERSION "\n");
    signal(SIGINT, break_handler);              /* Trap ctrl-C */
    while (argc > ++args)                       /* Process command-line args */
    {
        if (argv[args][0]=='-')
        {
            switch (toupper(argv[args][1]))
            {
            case 'C':                           /* -C: config filename */
                strncpy(cfgfile, argv[++args], MAXPATH);
                if ((p=strrchr(cfgfile, '.'))==0 || !isalpha(*(p+1)))
                    strcat(cfgfile, CFGEXT);
                break;
            case 'N':                           /* -N: num of nodes to scan */
                scancount = atoi(argv[++args]);
                break;
            case 'V':                           /* -V: verbose packet display */
                netdebug = 1;
                break;
            default:
                err = 1;
            }
        }
        else if isdigit(argv[args][0])          /* Starting IP address */
            remip = atoip(argv[args]);
    }
    if (err)                                    /* Prompt user if error */
        disp_usage();
    else if (!(dtype=read_netconfig(cfgfile, &locnode)))
        printf("Invalid configuration '%s'\n", cfgfile);
    else
    {
        remnode.dtype = genframe.g.dtype = dtype;   /* Set frame driver type */
        gfp = &genframe;                            /* Get pointer to frame */
        printf("Press ESC or ctrl-C to exit\n");
        printf("IP %s", ipstr(locnode.ip, temps));
        if (dtype & DTYPE_ETHER)
            printf(" Ethernet %s (local)\n\n", ethstr(locnode.mac, temps));
        mstimeout(&mstimer, 0);                 /* Refresh timer */
        while (!breakflag)
        {                                       /* If scanning & timeout.. */
            if (remip && mstimeout(&mstimer, DELTIME))
            {
                if (!scancount--)               /* ..stop looping if done */
                    break;
                remnode.ip = remip++;           /* Broadcast next IP adr */
                memcpy(remnode.mac, bcast, MACLEN);
                txlen = make_arp(gfp, &locnode, &remnode, ARPREQ);
                put_frame(gfp, txlen);
            }
            poll_net(gfp->g.dtype);             /* Keep network alive */
            if ((rxlen=get_frame(gfp)) > 0)     /* Check for incoming pkts */
            {
                if (is_arp(gfp, rxlen))
                {                               /* ARP response? */
                    arp = getframe_datap(gfp);
                    if (arp->op==ARPRESP && arp->sip==remnode.ip)
                    {
                        printf("IP %s ", ipstr(remnode.ip, temps));
                        printf("Ethernet %s\n", ethstr(arp->smac, temps));
                    }
                    if (arp->op==ARPREQ && arp->dip==locnode.ip)
                    {                           /* ARP request? */
                        remnode.ip = arp->sip;  /* Make ARP response */
                        memcpy(remnode.mac, arp->smac, MACLEN);
                        txlen = make_arp(gfp, &locnode, &remnode, ARPRESP);
                        put_frame(gfp, txlen);
                    }
                }
            }
            if (kbhit())                        /* If user hit a key.. */
                breakflag = getch()==0x1b;      /* ..check for ESC */
        }
        close_net(dtype);                       /* Shut down net driver */
    }
    return(0);
}

/* Read network config file to get IP address
** Return driver type, 0 if error */
WORD read_netconfig(char *fname, NODE *np)
{
    char temps[31];
    WORD dtype=0;

    if (read_cfgstr(fname, "net", netcfg, MAXNETCFG))
    {                                               /* Get IP address */
        if (!read_cfgstr(fname, "ip", temps, 30) || (np->ip=atoip(temps))==0)
            printf("No IP address\n");
        else if (!(dtype = open_net(netcfg)))       /* Open net driver */
            printf("Can't open net driver '%s'\n", netcfg);
        else                                        /* Save ether address */
            memcpy(np->mac, ether_addr(dtype), MACLEN);
    }
    return(dtype);
}

/* Return ptr to local node 'n' (n=0 for first), return 0 if doesn't exist
** Used by IP functions to get my netmask & gateway addresses */
NODE *locnode_n(int n)
{
    return(n==0 ? &locnode : 0);
}

/* Display usage help */
void disp_usage(void)
{
    printf("Usage:    ARPSCAN [options] [start_IP_addr]\n");
    printf("          If IP address is omitted, acts as server\n");
    printf("Options:  -c name     Config filename (default %s)\n", cfgfile);
    printf("          -n count    Scan count (default %u)\n", SCANCOUNT);
    printf("Example:  ARPSCAN -c test.cfg 10.1.1.1\n");
}

/* Ctrl-break handler: set flag and return */
void break_handler(int sig)
{
    breakflag = sig;
}

/* EOF */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人精品欧美一区二区蜜桃| 国产精品白丝在线| 三级成人在线视频| 91精品国产乱| 激情综合色播五月| 欧美激情自拍偷拍| 波多野结衣中文一区| 亚洲乱码中文字幕综合| 欧美午夜在线一二页| 五月天一区二区三区| 日韩精品中文字幕在线不卡尤物 | 欧美综合天天夜夜久久| 洋洋av久久久久久久一区| 欧美精品乱人伦久久久久久| 青娱乐精品视频| 亚洲国产成人私人影院tom | 精品999久久久| 国产成人av电影在线| 亚洲欧美日韩国产一区二区三区 | 欧美国产乱子伦| 一本一本大道香蕉久在线精品| 91精品欧美福利在线观看| 久久99国产精品尤物| 国产精品国产a级| 欧美精品丝袜中出| 国产一区二区电影| 日韩久久一区二区| 欧美日韩aaa| 国产成人在线电影| 一区二区三区在线播| 日韩欧美中文字幕一区| 成人av在线资源网站| 婷婷一区二区三区| 中文字幕av一区二区三区免费看 | 91女人视频在线观看| 天天综合网 天天综合色| 精品日韩99亚洲| 一本色道久久综合亚洲精品按摩| 国产精品网站在线| 欧美日高清视频| 成人18视频日本| 免费不卡在线视频| 一区二区三区免费| 精品国免费一区二区三区| 在线免费一区三区| 风流少妇一区二区| 精品写真视频在线观看| 亚洲成人先锋电影| **欧美大码日韩| 国产婷婷一区二区| 日韩欧美国产午夜精品| 欧美视频一区二区在线观看| 成人午夜电影小说| 国产一区二区视频在线| 午夜电影一区二区三区| 亚洲免费在线观看视频| 欧美高清在线一区| 久久亚洲私人国产精品va媚药| 国产一区二区精品久久| 男男gaygay亚洲| 午夜精品久久久久久久99水蜜桃| 欧美日韩国产区一| 色8久久精品久久久久久蜜| 成人性生交大片免费看中文| 麻豆国产欧美日韩综合精品二区| 精品国产麻豆免费人成网站| 欧美日韩在线不卡| 色偷偷久久人人79超碰人人澡| 亚洲夂夂婷婷色拍ww47| 国产精品理论片在线观看| 精品剧情v国产在线观看在线| 国产91精品一区二区麻豆网站| 国产精品国产精品国产专区不蜜 | 丰满亚洲少妇av| 国产一区二区不卡在线| 色综合久久综合网欧美综合网 | 正在播放亚洲一区| 欧美午夜片在线观看| 91在线高清观看| 91在线播放网址| 色哟哟在线观看一区二区三区| 日本不卡视频在线观看| 五月激情丁香一区二区三区| 日韩一区欧美二区| 老汉av免费一区二区三区| 久久成人麻豆午夜电影| 国产一区亚洲一区| 成人黄色免费短视频| 91在线porny国产在线看| 91国产福利在线| 欧美日韩一区二区三区高清| 在线看不卡av| 欧美人妖巨大在线| 日韩欧美一级在线播放| 国产亚洲综合色| 国产精品久久毛片av大全日韩| 欧美一区二区三区四区高清| 日韩一区二区三区电影在线观看| 成人午夜电影久久影院| 99精品视频在线观看免费| 99久久国产免费看| 91搞黄在线观看| 欧美一区二区久久| 久久久99精品久久| 亚洲欧美成人一区二区三区| 亚洲成人动漫av| 精品无码三级在线观看视频| 成人国产精品免费观看视频| 在线看国产一区二区| 欧美tickling网站挠脚心| 国产精品美日韩| 天堂蜜桃91精品| 国产精品自产自拍| 在线视频你懂得一区| 欧美r级在线观看| 亚洲四区在线观看| 捆绑调教一区二区三区| 97久久精品人人做人人爽50路| 国产盗摄视频一区二区三区| av在线不卡免费看| 8x8x8国产精品| 国产精品成人一区二区三区夜夜夜| 午夜视频一区在线观看| 精品制服美女久久| 色av综合在线| 国产亚洲午夜高清国产拍精品| 日韩视频在线你懂得| 国产精品福利在线播放| 免费高清视频精品| 色屁屁一区二区| 国产午夜久久久久| 婷婷开心久久网| 99re这里都是精品| 欧美mv和日韩mv的网站| 亚洲日本中文字幕区| 国内一区二区在线| 欧美精品1区2区3区| 国产精品久久精品日日| 韩国成人福利片在线播放| 欧美丝袜第三区| 亚洲图片欧美激情| 国产白丝精品91爽爽久久| 欧美一区二区在线看| 亚洲综合成人在线视频| 成人福利视频在线看| 久久女同互慰一区二区三区| 午夜国产精品一区| 欧美在线播放高清精品| 亚洲欧美在线视频| 国产**成人网毛片九色| 欧美成人伊人久久综合网| 天天做天天摸天天爽国产一区 | 亚洲欧洲av另类| 国产麻豆视频精品| 欧美日韩国产a| 亚洲一线二线三线视频| 波多野结衣一区二区三区| 久久伊人蜜桃av一区二区| 久久精品噜噜噜成人av农村| 欧美日韩成人在线| 亚洲电影欧美电影有声小说| 色狠狠桃花综合| 亚洲靠逼com| 91网站最新地址| 亚洲欧美日韩一区二区 | 欧美日韩精品久久久| 亚洲乱码国产乱码精品精98午夜| 亚洲国产精品天堂| 在线亚洲欧美专区二区| 亚洲日本成人在线观看| 成人av集中营| 亚洲人成网站在线| 99视频国产精品| 亚洲另类在线视频| 欧美优质美女网站| 午夜久久福利影院| 欧美一区二区三区在线| 麻豆成人久久精品二区三区小说| 成人性生交大片免费看在线播放| 欧美亚洲国产怡红院影院| 亚洲一区二区三区在线| 欧美日韩精品一区二区三区四区| 精品国产乱码久久久久久浪潮| 成人欧美一区二区三区1314| 91首页免费视频| 一区二区三区在线免费观看| 欧美日精品一区视频| 日韩经典中文字幕一区| 精品日产卡一卡二卡麻豆| 国产高清视频一区| 亚洲人成精品久久久久| 欧美日韩高清影院| 国内精品写真在线观看| 日本一区二区三区久久久久久久久不 | 亚洲最色的网站| 在线成人高清不卡| 国产精品一区二区在线播放 | 国产v综合v亚洲欧| 亚洲免费在线观看| 欧美一二三区在线观看|