2017/03/28

因为246上一般用的东西都比较多了,就直接使用了这部分。

但当初编译的时候也不是我弄得。今天想试一下libnids的编程。

编译错误

在网上查了下,说是版本不够的原因,那我也不能重新编译了,毕竟还有别人说不定用的好好的。

gcc -o test test.c -lnids -lpcap -lnet -lgthread-2.0

其实是一些软件库没有链接好,回来得明白这部分的依赖关系。

我他妈真的是日了狗,我在241上,这么干净的机器上安装,然后失败了。

241上

这部分的错误我也不知道是为什么。

gcc -o test test.c -lnids -lpcap -lnet -lgthread-2.0 -lglib-2.0

编译通过,但程序提示错误。

libnet

但是这个库的确是存在的,我试试重启下,让他重建下缓存。

http://blog.csdn.net/david_xtd/article/details/7625626/

(这个网站介绍了这部分错误的原因)

解决方案

按照这个方法,可以执行了。

应该就是因为,这部分的代码,放在了/usr/local/lib/所以查不到。

现在编译是通过了,但是还是跟原来一样,没办法运作。

感觉一直没有进入这个回调函数。

就是很多功能都实现了,但是就是没显示。!?

最后是因为那部分源码有错误。

(源码没有错误,只需要把校验和的函数运行即可。

但是要注意的就是,那个穿进去的东西是一个指针,所以一定要自己分配内存才可以,但这一直能说在当前系统下好使,好在自己一直用的是centos7,没出现过什么问题。)测试的时候,一定要注意的就是一定要找一个双向流的数据包。

1、初始化部分,把第一行nids_exit()注释掉。

2、tcp.c里740行左右,有一部分的校验和检查函数,注释掉就可以。

本来,我看别人都是直接用一个函数来关闭这个校验和功能,但是不知道为什么,这个机器就是不好使。

那个系统也是这样做的。但是就是不好使。

这部分,我回来可以抽出来时间,这个库的源码,好好读读。

好像他跟linux的协议栈很像。

现在是没有时间了。

2017/04/29

今天看这个也是很费劲,主要网上的内容不多,大部分就是抄别人的。

而且, 都是很老的内容了。机器不一样,系统不一样都导致各种不好使。

自己也是废了很大的劲,主要是从源码一点一点检查。

不过这样也让我有了很多理解。

后续,有了新内容会继续添加。

2018/3/2

今天在自己的虚拟机上安装libnids,又出现了错误,错误信息是无法连接libnet的一函数。

经过查看才知道自己下载的这个libnet的版本太老了。1.1.2.1吧好像是。已经十几年了。

这次把所有的代码注释部分都清除了,也就是自己原来修改的部分,已经能够正常运行。

linux 下运行libnids,libnids出错相关推荐

  1. Kali Linux下运行Sniffjoke出错的解决

    Kali Linux下运行Sniffjoke出错的解决 由于Kali Linux版本的更新和Sniffjoke发布时间久远等问题,Sniffjoke在新版本的Kali Linux中运行存在各种问题.下 ...

  2. linux下运行jar包命令

    本人第一次给安卓的朋友做了迷你级别app的后台,但是一关xshell程序就终止了,因此将搜刮到的资料分享出来 阅览目录 linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令 ...

  3. linux中计算高斯的进程,linux下运行高斯比windows的优势

    转引自GaussianFAQ第一章第四节 (1.4) 难道非要用Linux算高斯吗?Windows算高斯的缺陷是什么? 后续问题:听说Linux很难的.我是电脑小白,在Windows上都不太懂,只会最 ...

  4. Linux下运行纯dos软件,在linux下运行dos软件(转)

    在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...

  5. linux如何编译wine,利用winelib编译一个可在linux下运行的程序

    利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...

  6. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

  7. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍

    一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...

  8. windows下的可执行程序可以再linux下运行吗?

    windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令.数据资源.程序运行资源(物理的和虚拟的内存空间.进程.线程资源等).因此说 ...

  9. linux下运行讯飞语音云的测试程序

    from : http://club.voicecloud.cn/forum.php?mod=viewthread&tid=5484 摸索了一段时间,大概明白了如何在linux下运行讯飞语音云 ...

  10. 在Linux下运行你的第一个汇编程序

    在Linux下运行你的第一个汇编程序 汇编语言对于大多数程序员来说都是进而远之的,原因当然是汇编语言晦涩难懂,各种指令搞得人头疼,不过汇编语言适当了解一些还是蛮有意思的,今天带大家在Linux上运行第 ...

最新文章

  1. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
  2. Python的零基础超详细讲解(第五天)-Python的运算符
  3. javascript函数练习1
  4. css实现右侧固定宽度,左侧宽度自适应
  5. url加密解密的一个cs类
  6. python硬件编程智能家居_利用 Python 的力量,实现 Tableau 与智能家居系统集成
  7. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
  8. h5的fetch方法_你不需要jQuery(三):新AJAX方法fetch()
  9. ASP.NET页面揭秘之页面生命周期【转】
  10. linux交换分区目录,Linux添加swap交换分区
  11. pyqt 实现控件移除_pyqt5:删除树控件(QTreeWidget)的子节点/根节点
  12. 机器智能芯片 10 大新秀!华为抢占一席,Google 占比最多!
  13. mysql 字段值保留2位小数
  14. 绝对定位的图 说明初始包含块是viewport 而不是body/html
  15. 浪涌保护器ant120_菲尼克斯浪涌保护器
  16. 搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具
  17. MongoDB World 2016参会全记录
  18. 适合程序员学习的国外网站推荐
  19. 杀死一只知更鸟 摘抄
  20. 滚动加载分辨率scrollTop小数问题

热门文章

  1. 开源的,跨平台的.NET机器学习框架ML.NET
  2. ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
  3. react 数组新增_React 新特性 Hooks 讲解及实例(二)
  4. Redis 数据持久化的方案的实现
  5. [转]nginx反向代理网站(网易、百度之类的)
  6. Android studio 的快捷键 MAC 和Win版本
  7. 学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!
  8. C#数组原来这么简单,你学废了吗?
  9. 作为一个甘肃天水人,我对罐罐茶有一种特殊的情怀
  10. C和指针之编译出现warning: implicit declaration of function ‘matrix_multiply‘ is invalid in C99问题