免费注册 查看新帖 |

Chinaunix

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

求linux系统下的嗅探器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-26 16:45 |只看该作者 |倒序浏览
各位前辈,谁手上有好的linux下的嗅探器啊,只要能在cmd下运行,有效的就行了,本来在安焦上有很多编译的,但是由于缺少编译环境,我想各位大哥都是linux高手,这个忙应该可以帮到吧,希望能得到你们的帮助,不甚感激!\r\n我的qq:18959012

论坛徽章:
0
2 [报告]
发表于 2005-01-26 19:19 |只看该作者

求linux系统下的嗅探器

Linux下的sniffer在cmd下运行?这不前后矛盾么?

论坛徽章:
0
3 [报告]
发表于 2005-01-26 20:00 |只看该作者

求linux系统下的嗅探器

默认的 tcpdump就可以啦

论坛徽章:
0
4 [报告]
发表于 2005-01-27 08:16 |只看该作者

求linux系统下的嗅探器

ayazero:你指点的正确,小弟让大家见笑了,我的意思就是用root用户登陆进去之后,嗅探该服务器的帐号密码,shadow我已经用john16一些,但感觉速度很慢,配字典很麻烦,所以想求得一个linux下的嗅探器\r\n双眼皮的猪:你说的tcpdump是linux系统自带的吗,能获取用户信息吗

论坛徽章:
0
5 [报告]
发表于 2005-01-27 09:23 |只看该作者

求linux系统下的嗅探器

无所谓自带不自带啦,有就用、没有就装呗!\r\n\r\n给你贴点东西:TCPDUMP的使用方法\r\n\r\n  tcpdump采用命令行方式,它的命令格式为: \r\n  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] \r\n          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] \r\n          [ -T 类型 ] [ -w 文件名 ] [表达式 ] \r\n\r\n  1. tcpdump的选项介绍 \r\n   -a    将网络地址和广播地址转变成名字; \r\n   -d    将匹配信息包的代码以人们能够理解的汇编格式给出; \r\n   -dd    将匹配信息包的代码以c语言程序段的格式给出; \r\n   -ddd    将匹配信息包的代码以十进制的形式给出; \r\n   -e    在输出行打印出数据链路层的头部信息; \r\n   -f    将外部的Internet地址以数字的形式打印出来; \r\n   -l    使标准输出变为缓冲行形式; \r\n   -n    不把网络地址转换成名字; \r\n   -t    在输出的每一行不打印时间戳; \r\n   -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息; \r\n   -vv    输出详细的报文信息; \r\n   -c    在收到指定的包的数目后,tcpdump就会停止; \r\n   -F    从指定的文件中读取表达式,忽略其它的表达式; \r\n   -i    指定监听的网络接口; \r\n   -r    从指定的文件中读取包(这些包一般通过-w选项产生); \r\n   -w    直接将包写入文件中,并不分析和打印出来; \r\n   -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单       网络管理协议;) \r\n\r\n  2. tcpdump的表达式介绍 \r\n   表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。 \r\n   在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host. \r\n   第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src , 这些关键字指明了传输的方向。举例说明,src210.27.48.2 ,指明ip包中源地址是210.27. 48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则 缺省是src or dst关键字。 \r\n   第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是\"ether\"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。 其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。 \r\n   除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less, greater,还有三种逻辑运算,取非运算是 \'not \' \'! \', 与运算是\'and\',\'&&\';或运算 是\'o r\' ,\'||\'; \r\n   这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。 \r\n   (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包: \r\n    #tcpdump host 210.27.48.1 \r\n   (2) 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中适用括号时,一定要 \r\n    #tcpdump host 210.27.48.1 and \\ (210.27.48.2 or 210.27.48.3 \\) \r\n   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令: \r\n    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2 \r\n   (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令: \r\n    #tcpdump tcp port 23 host 210.27.48.1 \r\n  3. tcpdump 的输出结果介绍 \r\n   下面我们介绍几种典型的tcpdump命令的输出信息 \r\n   (1) 数据链路层头信息 \r\n   使用命令#tcpdump --e host ice \r\n   ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A \r\n   H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条命令的输出结果如下所示: \r\n21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 >; ice.\r\n\r\ntelnet 0:0(0) ack 22535 win 8760 (DF) \r\n  分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该数据包,eth0 >;表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的 \r\n目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 >; ice. telnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535 表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760. \r\n  (2) ARP包的TCPDUMP输出信息 \r\n   使用命令#tcpdump arp \r\n   得到的输出结果是: \r\n  22:32:42.802509 eth0 >; arp who-has route tell ice (0:90:27:58:af:1a) \r\n  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a) \r\n  分析: 22:32:42是时间戳, 802509是ID号, eth0 >;表明从主机发出该数据包, arp表明是ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:58:af:1a是主机ICE的MAC地址。 \r\n  (3) TCP包的输出信息 \r\n   用TCPDUMP捕获的TCP包的一般输出信息是: \r\n  src >; dst: flags data-seqno ack window urgent options \r\n  src >; dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) \".\" (没有标记); data-seqno是数据包中的数据的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. Options是选项. \r\n\r\n  (4) UDP包的输出信息 \r\n   用TCPDUMP捕获的UDP包的一般输出信息是: \r\n  route.port1 >; ice.port2: udp lenth \r\n  UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机 \r\nICE的port2端口,类型是UDP, 包的长度是lenth

论坛徽章:
0
6 [报告]
发表于 2005-01-27 09:57 |只看该作者

求linux系统下的嗅探器

昏...现在都是交换式环境吧,哪里还能sniff到...除非你做arp欺骗,然后再做转发...

论坛徽章:
0
7 [报告]
发表于 2005-01-27 10:30 |只看该作者

求linux系统下的嗅探器

大侠们,在你们亲切细致的指导下,tcpdump好不容易装上去了,但是获取的都是包信息,如果用-w输出文件,则是二进制文件,我想问下,怎么利用tcpdump获取用户帐号口令,我仔细试用也没有发现tcpdump能获取帐号信息

论坛徽章:
0
8 [报告]
发表于 2005-01-27 10:32 |只看该作者

求linux系统下的嗅探器

不用嗅探,直接把/sbin/login hook掉

论坛徽章:
0
9 [报告]
发表于 2005-01-27 10:36 |只看该作者

求linux系统下的嗅探器

在sbin里面只有logsave,没有login这个文件,是不是一样的呢

论坛徽章:
0
10 [报告]
发表于 2005-01-27 10:42 |只看该作者

求linux系统下的嗅探器

大侠们,在你们亲切细致的指导下,tcpdump好不容易装上去了,但是获取的都是包信息,如果用-w输出文件,则是二进制文件,我想问下,怎么利用tcpdump获取用户帐号口令,我仔细试用也没有发现tcpdump能获取帐号信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP