荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: michaelx (水并不是这样灌的), 信区: Security
标  题: [转载] Re: 请问怎么样截获网卡的IP包? (转载) ┅
发信站: 荔园晨风BBS站 (Thu Nov 29 07:44:31 2001), 转信

【 以下文字转载自 Program 讨论区 】
【 原文由 jjk 所发表 】
【 以下文字转载自 jjk 的信箱 】
发信人: hellguard (小四), 信区: Linux
标  题: Re: 请问怎么样截获网卡的IP包? (转载)
发信站: BBS 水木清华站 (Wed Nov 28 22:35:42 2001)

int initDevice ( char * device, int pflag, u_short capture, struct ifreq *
pOldIfr )
{
    int          if_fd = 0;  /* 套接字 */
    struct ifreq ifr;
    u_char *     mac;
    int          i;

    if_fd = Socket( PF_PACKET, SOCK_PACKET, htons( capture ) );
    Strncpy( ifr.ifr_name, device, NETDEVLEN );  /* interface we're gonna use */
    Ioctl( if_fd, SIOCGIFADDR, &ifr );  /* get ip address of my interface */
    Ioctl( if_fd, SIOCGIFFLAGS, &ifr );  /* get flags */
    if ( pOldIfr != NULL )
    {
        *pOldIfr = ifr;  /* 保存旧值 */
    }
    if ( pflag )
    {
        ifr.ifr_lags |= IFF_PROMISC;  /* 设置混杂模式 */
    }
    else
    {
        ifr.ifr_flags &= ~(IFF_PROMISC);
    }
    Ioctl( if_fd, SIOCSIFFLAGS, &ifr );  /* set flags */
    return( if_fd );
}  /* end of initDevice */
【 在 airhorsel (飞马在线) 的大作中提到: 】
: 不知道如何将网卡设定为混杂模式呢,
: 可否提示一下?  多谢!


--

            也许有一天,他再从海上蓬蓬的雨点中升起,
            飞向西来,再形成一道江流,再冲倒两旁的石壁,
            再来寻夹岸的桃花。然而,我不敢说来生,也不敢信来生......


※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.4.19]
--
※ 修改:·jjksam 於 Nov 29 08:00:47 修改本文·[FROM: 192.168.0.146]
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.18]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店