zoukankan      html  css  js  c++  java
  • libnids TCP数据流重组,显示TCP连接过程的程序总无法捕获数据包解决办法:

     
    法一:
    指定可用网卡:
    nids_params.device="lo";
    法二:
    nids.h中有这么一段:

    struct nids_chksum_ctl {
    u_int netaddr;
    u_int mask;
    u_int action;
    u_int reserved;
    };
    extern void nids_register_chksum_ctl(struct nids_chksum_ctl *,int);

    这段是相关与计算校验和的,比较新的网卡驱动会自动计算校验和,我们要做的就是把它关掉,方法是:

    在main()函数的最开始加上这样一段代码:

    struct nids_chksum_ctl temp;
    temp.netaddr = 0;
    temp.mask = 0;
    temp.action = 1;
    nids_register_chksum_ctl(&temp,1);

    这样就关闭了校验和的计算,重新编译运行程序就能抓到包了。

  • 相关阅读:
    OC面向对象—封装
    OC内存管理
    OC方法和文件编译
    OC语言基础知识
    OC语言前期准备
    C语言指针基础
    C语言字符串
    C语言数组
    C语言内存分析
    C语言函数
  • 原文地址:https://www.cnblogs.com/soyo/p/5601811.html
Copyright © 2011-2022 走看看