linux 下运行libnids,libnids出错
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出错相关推荐
- Kali Linux下运行Sniffjoke出错的解决
Kali Linux下运行Sniffjoke出错的解决 由于Kali Linux版本的更新和Sniffjoke发布时间久远等问题,Sniffjoke在新版本的Kali Linux中运行存在各种问题.下 ...
- linux下运行jar包命令
本人第一次给安卓的朋友做了迷你级别app的后台,但是一关xshell程序就终止了,因此将搜刮到的资料分享出来 阅览目录 linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令 ...
- linux中计算高斯的进程,linux下运行高斯比windows的优势
转引自GaussianFAQ第一章第四节 (1.4) 难道非要用Linux算高斯吗?Windows算高斯的缺陷是什么? 后续问题:听说Linux很难的.我是电脑小白,在Windows上都不太懂,只会最 ...
- Linux下运行纯dos软件,在linux下运行dos软件(转)
在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...
- linux如何编译wine,利用winelib编译一个可在linux下运行的程序
利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...
- linux下能运行python,(转)Linux下运行python
原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...
- jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...
- windows下的可执行程序可以再linux下运行吗?
windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令.数据资源.程序运行资源(物理的和虚拟的内存空间.进程.线程资源等).因此说 ...
- linux下运行讯飞语音云的测试程序
from : http://club.voicecloud.cn/forum.php?mod=viewthread&tid=5484 摸索了一段时间,大概明白了如何在linux下运行讯飞语音云 ...
- 在Linux下运行你的第一个汇编程序
在Linux下运行你的第一个汇编程序 汇编语言对于大多数程序员来说都是进而远之的,原因当然是汇编语言晦涩难懂,各种指令搞得人头疼,不过汇编语言适当了解一些还是蛮有意思的,今天带大家在Linux上运行第 ...
最新文章
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
- Python的零基础超详细讲解(第五天)-Python的运算符
- javascript函数练习1
- css实现右侧固定宽度,左侧宽度自适应
- url加密解密的一个cs类
- python硬件编程智能家居_利用 Python 的力量,实现 Tableau 与智能家居系统集成
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
- h5的fetch方法_你不需要jQuery(三):新AJAX方法fetch()
- ASP.NET页面揭秘之页面生命周期【转】
- linux交换分区目录,Linux添加swap交换分区
- pyqt 实现控件移除_pyqt5:删除树控件(QTreeWidget)的子节点/根节点
- 机器智能芯片 10 大新秀!华为抢占一席,Google 占比最多!
- mysql 字段值保留2位小数
- 绝对定位的图 说明初始包含块是viewport 而不是body/html
- 浪涌保护器ant120_菲尼克斯浪涌保护器
- 搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具
- MongoDB World 2016参会全记录
- 适合程序员学习的国外网站推荐
- 杀死一只知更鸟 摘抄
- 滚动加载分辨率scrollTop小数问题
热门文章
- 开源的,跨平台的.NET机器学习框架ML.NET
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- react 数组新增_React 新特性 Hooks 讲解及实例(二)
- Redis 数据持久化的方案的实现
- [转]nginx反向代理网站(网易、百度之类的)
- Android studio 的快捷键 MAC 和Win版本
- 学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!
- C#数组原来这么简单,你学废了吗?
- 作为一个甘肃天水人,我对罐罐茶有一种特殊的情怀
- C和指针之编译出现warning: implicit declaration of function ‘matrix_multiply‘ is invalid in C99问题