suricata 3.1 源码分析2

原文链接:http://www.9mblog.com/64.html
这次要说的是一个十分重要的函数

RunModeRegisterRunModes();

主要是完成运行模式的注册,我们添加的所有运行模式都要通过这个函数注册。下面是它的内部实现。

void RunModeRegisterRunModes(void)
{
    memset(runmodes, 0, sizeof(runmodes));

    RunModeIdsPcapRegister();           //Pcap模式注册
    RunModeFilePcapRegister();      //PcapFile模式注册,用于直接读取、解析pcap文件
    RunModeIdsPfringRegister();     //Pfring模式注册,用于解析通过Pfring抓到的包
    RunModeIpsNFQRegister();
    RunModeIpsIPFWRegister();
    RunModeErfFileRegister();
    RunModeErfDagRegister();
    RunModeNapatechRegister();      //Napatech模式注册,解析Napatech网卡抓到的包
    RunModeIdsAFPRegister();
    RunModeIdsNetmapRegister();     //Netmap模式注册,用于解析通过Netmap抓到的包
    RunModeIdsNflogRegister();
    RunModeTileMpipeRegister();
    RunModeUnixSocketRegister();

    #ifdef UNITTESTS
    UtRunModeRegister();
    #endif

    return;
}

其它模式没有了解过,也就不胡乱写了。
针对于运行模式注册这块的内容,后面会对Pcap,FilePcap,以及Netmap模式进行详细分析。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/superbfly/article/details/52354654
文章标签: 源码 suricata
个人分类: suricata
所属专栏: suricata源码分析
相关热词: suricata
上一篇suricata在netmap模式用autofp方式抓包有内存泄漏的相关信息
下一篇suricata 3.1 源码分析3
想对作者说点什么? 我来说一句

suricata学习

《suricata简介》

wsk004321 wsk004321

2014-05-12 12:00:58

阅读数:10963

没有更多推荐了,返回首页

关闭
关闭