LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1900|回复: 4

较新的发行版是不是不能安装dsniff了?

[复制链接]
发表于 2006-12-19 10:52:46 | 显示全部楼层 |阅读模式
我的发行版是FC6
这是用源码编译的出错信息
dsniff-2.3]# make
gcc -g -O2 -D_BSD_SOURCE -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DDSNIFF_LIBDIR=\"/usr/local/lib/\" -I. -I/usr/local/include      -I./missing -c ./arpspoof.c
./arpspoof.c: In function ‘arp_send’:
./arpspoof.c:49: warning: passing argument 1 of ‘libnet_get_hwaddr’ from incompatible pointer type
./arpspoof.c:49: error: too many arguments to function ‘libnet_get_hwaddr’
./arpspoof.c:60: warning: passing argument 6 of ‘libnet_build_ethernet’ from incompatible pointer type
./arpspoof.c:60: error: too few arguments to function ‘libnet_build_ethernet’
./arpspoof.c:64: error: ‘ETH_H’ undeclared (first use in this function)
./arpspoof.c:64: error: (Each undeclared identifier is reported only once
./arpspoof.c:64: error: for each function it appears in.)
./arpspoof.c:64: error: too few arguments to function ‘libnet_build_arp’
./arpspoof.c: In function ‘main’:
./arpspoof.c:181: warning: assignment makes pointer from integer without a cast
make: *** [arpspoof.o] Error 1

google了一下发现老外也有这种问题,在老外的论坛上还没有 看到解决办法

我又用rpm包试:
rpm -ivh /mnt/data/Linux/Dsniff/dsniff-2.3-2.i386.rpm
error: Failed dependencies:
        libcrypto.so.0 is needed by dsniff-2.3-2.i386
        libdb.so.3 is needed by dsniff-2.3-2.i386
        libssl.so.0 is needed by dsniff-2.3-2.i386
        libdb.so.3(GLIBC_2.0) is needed by dsniff-2.3-2.i386

google了一下发现这些有的是非常早的openssl才有的
老外说dsniff有将近6年没有更新了,而它依赖的包确是不断更新的
所以会出问题。

难道新版的linux就不能再用dsniff么?可dsniff真的很强大啊
希望高手指教。
发表于 2006-12-20 10:27:11 | 显示全部楼层
我也遇到的是这种问题,解决不了哈
回复 支持 反对

使用道具 举报

发表于 2006-12-20 15:54:14 | 显示全部楼层
我用的gentoo,dsniff一直都可以用啊,gentoo仓库中的版本:
dsniff-2.4_beta1-r3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 20:55:27 | 显示全部楼层
我看据说debian自带dsniff的
可惜笔记本放在家里了

看了我得找个2.4版本的试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-21 11:45:57 | 显示全部楼层
下载了2.4版本的依然不行

这是用rpm安装的错误提示
Error: Missing Dependency: libpcap.so.0 is needed by package dsniff
Error: Missing Dependency: libnet.so.0 is needed by package dsniff
Error: Missing Dependency: libcrypto.so.0.9.8 is needed by package dsniff
Error: Missing Dependency: libdb-4.4.so is needed by package dsniff
Error: Missing Dependency: libssl.so.0.9.8 is needed by package dsniff


这是make编译的错误信息:
/usr/local/lib/libnids.a(libnids.o): In function `nids_dispatch':
/root/software/libnids-1.21/src/libnids.c:748: undefined reference to `g_async_queue_push'
/root/software/libnids-1.21/src/libnids.c:742: undefined reference to `g_thread_create_full'
/usr/local/lib/libnids.a(libnids.o): In function `cap_queue_process_thread':
/root/software/libnids-1.21/src/libnids.c:552: undefined reference to `g_async_queue_pop'
/root/software/libnids-1.21/src/libnids.c:558: undefined reference to `g_thread_exit'
/usr/local/lib/libnids.a(libnids.o): In function `nids_exit':
/root/software/libnids-1.21/src/libnids.c:690: undefined reference to `g_async_queue_length'
/usr/local/lib/libnids.a(libnids.o): In function `nids_run':
/root/software/libnids-1.21/src/libnids.c:671: undefined reference to `g_thread_create_full'
/root/software/libnids-1.21/src/libnids.c:674: undefined reference to `g_async_queue_push'
/usr/local/lib/libnids.a(libnids.o): In function `nids_init':
/root/software/libnids-1.21/src/libnids.c:654: undefined reference to `g_thread_init'
/root/software/libnids-1.21/src/libnids.c:655: undefined reference to `g_async_queue_new'
/usr/local/lib/libnids.a(libnids.o): In function `nids_pcap_handler':
/root/software/libnids-1.21/src/libnids.c:327: undefined reference to `g_async_queue_lock'
/root/software/libnids-1.21/src/libnids.c:329: undefined reference to `g_async_queue_length_unlocked'
/root/software/libnids-1.21/src/libnids.c:335: undefined reference to `g_async_queue_push_unlocked'
/usr/local/lib/libnids.a(libnids.o): In function `nids_next':
/root/software/libnids-1.21/src/libnids.c:728: undefined reference to `g_thread_create_full'
/root/software/libnids-1.21/src/libnids.c:730: undefined reference to `g_async_queue_push'
/usr/local/lib/libnids.a(libnids.o): In function `nids_pcap_handler':
/root/software/libnids-1.21/src/libnids.c:337: undefined reference to `g_async_queue_unlock'
collect2: ld returned 1 exit status
make: *** [dsniff] Error 1

真的有点郁闷了
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表