BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | AIX | 博客 | 论坛 | 存储 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 空间     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


毕设进行中,请大家给建议!
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
zx_wing   帅哥 (骑着猪的青蛙)
大天使
学徒



UID:499746
注册:2006-12-4
最后登录: 2008-07-09
帖子:1707
精华:3

可用积分:2368
信誉积分:100
专家积分:10 (本版)

来自:成都
状态:...保密...

[个人空间] [短信] [博客]


顶部
41楼 发表于 2008-5-3 21:24 
友情帮定。
http://blog.csdn.net/shaohui
(左边下载栏)
这个是我一个朋友以前做的sniffer,不过是windows下的,代码公开,可以相互借鉴一下。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


C调 ---- C语言
都是最喜欢的
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
openq   帅哥 (猕猴桃)
圣骑士




UID:533980
注册:2007-3-7
最后登录: 2008-07-09
帖子:145
精华:0

可用积分:141
信誉积分:100
专家积分:0 (本版)

来自:西安
状态:...离线...

[个人空间] [短信] [博客]


顶部
42楼 发表于 2008-5-4 09:41 
楼主很强啊!佩服!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们程序员服务的!
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
ghosthjf
骑士




UID:646548
注册:2007-11-26
最后登录: 2008-07-01
帖子:60
精华:0

可用积分:55
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
43楼 发表于 2008-5-4 10:26 
本科还是研究生?



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
why_not
骑士




UID:409090
注册:2006-4-26
最后登录: 2008-06-03
帖子:76
精华:0

可用积分:62
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
44楼 发表于 2008-5-4 14:55 
void Capture()
{
        printf("\n\nStart Capturing.......................................OK\n\n") ;
        int i ;       
        int fd ;                                                                                // socket fd
        unsigned pack_no = 0 ;
        char buf[BUF_SIZE] ;                                                        // buffer used to store package captured
        int *flags = ApplyShareMem() ;                                        // apply for share memory
        *flags = TRUE ;
        FILE *pack = fopen(PACK_FILE, "w") ;                        // open the file Package.DAT for writting packages
        if (!pack)
        {
                printf("Function:Capture:Can not open file Package.DAT!\n\n") ;
                exit(1) ;
        }

        FILE *tab  = fopen(TABLE_FILE, "w") ;                        // open the file Table.DAT for writting offsets
        if (!tab)
        {
                printf("Function:Capture:Can not open file Table.DAT!\n\n") ;
                exit(1) ;
        }

        fd = socket(AF_INET, SOCK_PACKET, htons(0x0003) ) ;


----------------------
后面大概看了一下,你这个 socket 就决定了 你能 抓到哪一层的数据报

可以从这个出发点,在研究研究

:)



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
captionchen2003   帅哥 (captionchen)
新手




UID:527249
注册:2007-2-8
最后登录: 2008-07-03
帖子:11
精华:0

可用积分:9
信誉积分:100
专家积分:0 (本版)

来自:西安
状态:...离线...

[个人空间] [短信] [博客]


顶部
45楼 发表于 2008-5-5 14:17 
把头tcpdump的源码分析一下是最好的办法



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
nicsky
精灵



UID:22988
注册:2002-10-14
最后登录: 2008-07-09
帖子:235
精华:0

可用积分:246
信誉积分:100
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
46楼 发表于 2008-5-5 15:15 
不错,还可以。。。。。。。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

我最近发现一个不错的网站——第一成功网


CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
aitilang   帅哥
精灵王



UID:400066
注册:2006-4-8
最后登录: 2008-06-20
帖子:277
精华:0

可用积分:358
信誉积分:105
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
47楼 发表于 2008-5-5 16:52 
回复 #43 ghosthjf 的帖子

这是问题的关键啊。。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

ABS学习中。。。。。。
sed学习中。。。。。。
awk学习中。。。。。。
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
robot22
新手




UID:593414
注册:2007-7-28
最后登录: 2008-05-17
帖子:5
精华:0

可用积分:5
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
48楼 发表于 2008-5-5 17:19 
啥也不说了,向LZ学习!



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
ghosthjf
骑士




UID:646548
注册:2007-11-26
最后登录: 2008-07-01
帖子:60
精华:0

可用积分:55
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
49楼 发表于 2008-5-6 15:53 


QUOTE:
原帖由 aitilang 于 2008-5-5 16:52 发表
这是问题的关键啊。。

要是研究生的话,这个论文要挂的啊!
问:为什么?
答:研究生论文是需要创新的,你这个论文创新点在哪,你说它像ethereal,那么既然ethereal已经存在了,你再做这个还有什么意义?你的东西比ethereal强在哪?或者说你引入了什么新的东西?如果没有,那么你这个属于选题失败。
问:



您对本贴的看法:鲜花[1] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
joeguan2   帅哥
圣骑士



UID:157897
注册:2004-5-13
最后登录: 2008-07-07
帖子:91
精华:0

可用积分:94
信誉积分:100
专家积分:0 (本版)

来自:浙江
状态:...离线...

[个人空间] [短信] [博客]


顶部
50楼 发表于 2008-5-6 17:01 


QUOTE:
原帖由 ghosthjf 于 2008-5-6 15:53 发表

要是研究生的话,这个论文要挂的啊!
问:为什么?
答:研究生论文是需要创新的,你这个论文创新点在哪,你说它像ethereal,那么既然ethereal已经存在了,你再做这个还有什么意义?你的东西比ethereal强在哪 ...

不怎么同意该兄弟的说法,按您的说法,既然国外有很多公司已经生产了性能很强大的CPU,那么我们也就没必要做自己的cpu了?微软已经给我们提供了os,还有其他的os,我们也就没必要去开发新的os?
我们学这些东西,不是一定要为了要做出相同功能的东西,而是要学到它里面的知识、思想,然后通过自己的灵活运用做出自己的东西。ethereal已经存在并不代表我们都理解它里面的思想.
很欣赏搂主的做法和作风,有点出生牛犊不怕虎的感觉,这不是贬意的说法哦。其实虎并不可怕,可怕的是没有与虎作斗争的勇气与精神。

[ 本帖最后由 joeguan2 于 2008-5-6 17:03 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

-------------------------------------------------
业精于勤,荒于嬉;行成于思,毁于随。
Email: joeguan2@163.com
           guanweiqiao@gmail.com
-------------------------------------------------
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.125639 second(s), 4 queries , Gzip enabled