免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3158 | 回复: 8
打印 上一主题 下一主题

[技术动态] 要阅读下libnids源码,怎么下手 [复制链接]

论坛徽章:
2
嗜杀者
日期:2015-11-25 10:44:3015-16赛季CBA联赛之北京
日期:2016-03-20 19:50:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-04 22:40 |只看该作者 |倒序浏览
第一次读源码(求大神们不要咬文嚼字),也找了一些资料,但是面对多个源文件,不知道怎么下手,有经验的前辈烦请指教,谢谢了!

第一次读源码,不知道怎么下手。

论坛徽章:
0
2 [报告]
发表于 2012-10-05 04:14 |只看该作者
看官方文档,然后读makefile了解代码的层次结构,如果有main函数,就按照main一步一步往下读,用ide快速查看代码,用版本控制软件自己修改代码然后编译以证明自己的一些理解,基本就这样,了解代码的层次结构最重要,所以makefile文件一定要彻底了解

论坛徽章:
2
嗜杀者
日期:2015-11-25 10:44:3015-16赛季CBA联赛之北京
日期:2016-03-20 19:50:17
3 [报告]
发表于 2012-10-05 09:08 |只看该作者
非常感谢!!!回复 2# ethantsien


   

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
4 [报告]
发表于 2012-10-05 09:26 |只看该作者
同学, 不用急着看代码.

有几个问题, 你先搞懂了再去看, 否则你就是在浪费精力, 找罪受.

1, 这个库你会不会使用? 编程接口都玩过吗?
2, 这个库的功能在实现上会用到哪些技术? (比如这个库用到了libpcap抓包, libnet发包) 这些依赖库又是什么原理? (链路层抓包, 看过APUE,UNP的相关章节否, 是否有了解或者实践过?)

上面的准备工作, 你都做好, 那就差不多可以带着仍然不懂的疑惑去读代码了.

代码也绝对不是从main就能一路到底的, 外围代码不看懂, 你基本寸步难行, 建议先读utils相关的代码, 作者肯定会封装一堆方便自己开发的接口, 你要读的就是这些, 防止你读核心代码时受到阻碍.

论坛徽章:
2
嗜杀者
日期:2015-11-25 10:44:3015-16赛季CBA联赛之北京
日期:2016-03-20 19:50:17
5 [报告]
发表于 2012-10-05 11:03 |只看该作者
本帖最后由 hitcser01 于 2012-10-05 15:22 编辑

回复 4# linux_c_py_php
感谢“linux_c_py_php”的指教啦~

现在有个非常重要的机会摆在我面前:需要在相对比较短的时间内搞定这段源码。这也是我自己争取来的机会,所以只要有希望,就一定要全力以赴的啊!!!

APUE,UNP曾经粗略的看过,必要时可以再看看;
但是libpcap\libnet库、接口还真不会用。。。有哪些utils可以推荐几个吗?linux下的~
另外,还有其它什么指教,一律十分欢迎,再次感谢帮助!



   

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
6 [报告]
发表于 2012-10-05 19:45 |只看该作者
libnids 处理数据包主要包括分片重组、流还原两部分,要了解这两部分是怎么完成的,有几个重要的数据结构。还有回调函数是怎么挂上的。
给你些参考资料
http://download.csdn.net/detail/che2606005002/1828721
http://blog.csdn.net/sandrain_zeq/article/details/1651258
http://blog.csdn.net/sandrain_zeq/article/details/1651246
http://blog.csdn.net/aaa6695798/article/details/5221867
http://blog.dccmx.com/2011/03/libnids-tcp-reassembly/
http://blog.dccmx.com/2011/03/ip-defragment/

论坛徽章:
2
嗜杀者
日期:2015-11-25 10:44:3015-16赛季CBA联赛之北京
日期:2016-03-20 19:50:17
7 [报告]
发表于 2012-10-06 10:21 |只看该作者
回复 6# winway1988
嗯嗯,很感谢,粗一看比源码注释要详细好多,而且图文并茂的,谢啦~我会好好看看的。


   

论坛徽章:
0
8 [报告]
发表于 2012-10-10 11:07 |只看该作者
我比较好奇楼主用什么工具阅读的

论坛徽章:
2
嗜杀者
日期:2015-11-25 10:44:3015-16赛季CBA联赛之北京
日期:2016-03-20 19:50:17
9 [报告]
发表于 2012-10-12 06:59 |只看该作者
回复 8# 你还未够水准呢 我倒是没想太多。就用vim+ctags。谢谢提醒,有必要的话我尝试下其它工具吧~


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP