为什么我用libnids捕不到包

星空de曲调 2017-12-13 05:34:28
#include <nids.h>
#include <stdio.h>
#include <stdlib.h>

void tcp_protocol_callback(struct tcp_stream *tcp_connection, void **arg)
{
printf("hello \n");
}
int main()
{

// nids_params.device="all";
if(!nids_init())
/* Libnids初始化 */
{
printf("error init:%s\n", nids_errbuf);
exit(1);
}
nids_register_tcp(tcp_protocol_callback);
/* 注册回调函数 */
nids_run();
/* Libnids进入循环捕获数据包状态 */
return 0;
}


我用这个代码没有调用TCP处理回调函数,在ubuntu 16.04上面测试的
...全文
716 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weijing0600 2017-12-22
  • 打赏
  • 举报
回复
在main函数刚开始的时候要把校验模式关掉,并且指定网卡名称。 115 nids_params.device="ens33"; 116 nids_params.pcap_filter="port 3306"; 117 struct nids_chksum_ctl temp; 118 temp.netaddr = 0; 119 temp.mask = 0; 120 temp.action = 1; 121 nids_register_chksum_ctl(&temp,1); 122 if (!nids_init ()) 123 { 124 fprintf(stderr,"%s\n",nids_errbuf); 125 exit(1); 126 }
a193709587 2017-12-19
  • 打赏
  • 举报
回复
美国cera机房CN2电信/联通直连服务器 金盾硬防 抗DDOS/CC 处理器 内存 硬盘 带宽 I P 价格 至强十六核 32G 1T 100M/10T 5 550元/月 至强十六核 32G 1T 100M不限流量 5 900元/月 至强十六核 32G 1T 100M/10T 258 1200元/月 至强十六核 32G 1T 100M/不限流量 258 1400元/月 测试IP:23.225.204.1 23.225.163.1 23.225.207.1 23.225.192.1 23.225.162.1 香港沙田CN2超级服务器 电信直连 顶级硬件池搭建 处理器 内存 硬盘 带宽 I P 价格 至强E5八核 8G 120GSSD 5M 1 350/月 至强E5十六核 16G 240GSSD 5M 1 550/月 测试IP:103.97.227.1 官网:www.threeidc.com 企业QQ:2851395265

4,451

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云安全相关讨论
社区管理员
  • 云安全社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧