您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > dsniff安装教程
dsniff安装教程openssl-0.9.7i.tar.gzlibnids-1.16.tar.gzlibpcap-0.7.2.tar.gzlibnet-1.0.2a.tar.gzberkeley_db-4.6.21.NC.tar.gzdsniff-2.3.tar.gz将会很完美的工作,下面只是我的弯路而已,用上面的软件包自己装就可以了!我想这样可能会更节约大家的时间。经过一天的一个早上的忙碌,终于把dsniff给装上了,我来谈一谈自己的心得体会。其实也许用不了这么多时间,只不过中间有些不爽,个人有点小问题,耽误了一阵子,看那些包的说明文件却看不进去,浪费了不少时间。我在google上搜dsniff,然后下了一个dsniff-2.4b1.tar.gz,它是beta版的。我把下的源码包解压了,看了一下README,按里面的要求,先下了它需要的所有包。我下的基本上都是最新的包,我估计大家都一样,有新的,谁会去下旧的呢,我也一样。分别是:libnet-.1.1.2.1.tar.gz,libnids-1.18.tar.gz,libpcap-0.9.8.tar.gz,berkeley_db-4.6.21.NC.tar.gz,那berkeley是我自己加上去的,为的是看着方便,要不时间长了,就不知它是什么了。因为我以前做过一点关于openssl的东西,我有它的源码包,所以我没去下,打算用以前的。现在需要的东西都全了,我就开始安装了。我喜欢把源码解压到/tmp下。先装的是openssl-0.9.8。看了README,自觉收获不大,看的不是很明白。又看INSTALL,我最喜欢这个文件了,说实话。这也是我喜欢linux操作系统的一个原因,一般来说,它们的文档很齐全;而且有时间的话且喜欢的话,自己可以慢慢研究其深层的东西。看了一下它需要的东西,我都有,这就省了不少事。看到QuickStart处,我就开始了./configure,它在进行时,我继续阅读,看的也不是很明白,因为几乎所有的都差不多,除了它自己特有的,看完也就忘完了。而后我make,时间挺长的,我的CPU啊,maketest,然后makeinstall,也还算顺利。而后装的是libpcap,时间长记不清了,其实也不是很长,只是太乱,装这个软件,我可花了不少时间,所以才写在这儿,也许能帮得上大家的忙。以前我看着README和INSTALL,往往没看完就装完了,一般也没什么问题,但这回我决定看完再装,就看吧,我也懒的多做什么,一切按默认的来吧,就linux三步骤:./configure,make,makeinstall.我是三次输入的,担心中间出什么问题,比较喜欢下一步下一步来。还好,没遇到什么问题。说实话,我真怕再遇到什么依赖关系,那可太麻烦了。我又makeclean一下,以节约硬盘空间。然后我把libnet给解压了,进入它根目录,看了一下README,没什么内容。找INSTALL,没找到,却见doc,就进去看看。进入html,看了一下它的html文档,做的不错,不过暂时对我没用,我心想。又找了好一阵子,没找到INSTALL,虽然大多数经过三步就行了,可我还是想看到,那样心里踏实。没办法,我就试了一下./configure,make,makeinstall.还好,也没什么问题。下面我就想安装libnids,安装这个时,遇到不能上网,心中有点郁闷,在此浪费了不少时间。正好下了好多天的《火烧圆明园》下完了,下午午休后我起来后,看了这部电影,感觉还行。然后继续装,看了README和MISC,又看了doc/LINUX。我就开始装了,这个也挺顺利的。还剩下最大的BerkeleyDB,没办法,那也得装啊。看了一下README,让看docs/index.html。那就看呗,谁怕谁啊。找到了关于安装的看了一下,开始装,进入build_unix,按文档说的执行../dist/configure,然后make,makeinstall。这个太大,我装完就把它给删了,想以后想看可以再解压。人家的文档就20M,不得不佩服人家啊。好了,终于可以装dsniff了,心中有点紧张,因为我在下载时就看到有人在网上问一些关于它的安装问题。不过它倒挺小的,没解压时才100多KB。它的READMEN年前我就看过了,然后没了,找啊找,见TODO,那也看看吧,总比没有强吧,原来是将来要做的,好像是吧,内容少的很。我就./configure,倒没说错,但我make时就不行了,出问题了,忘了是啥错误了,但我翻回去看./configure的输出,见它找libnet-config,但是没找到,我就在硬盘上搜了一下,有,只是它不在那个目录里找,看来dsniff真是跟不上时代了,人家目录都变了,它还去那儿找,我心里想,不知对不对啊。我就把它拷到它要找的目录,这回./configure没说找不到,但make仍有问题,很郁闷啊。噢我想起来了,先前的错误是:arpspoof.c:25:warning:`structether_addr'declaredinsideparameterlistarpspoof.c:25:warning:itsscopeisonlythisdefinitionordeclaration,whichisprobablynotwhatyouwantarpspoof.c:26:warning:`structether_addr'declaredinsideparameterlistarpspoof.c:Infunction`arp_send':arpspoof.c:49:warning:passingarg1of`libnet_get_hwaddr'fromincompatiblepointertype......而后来的错误少了一点,看起来是这样:arpspoof.c:Infunction`arp_send':arpspoof.c:49:warning:passingarg1of`libnet_get_hwaddr'fromincompatiblepointertypearpspoof.c:49:toomanyargumentstofunction`libnet_get_hwaddr'arpspoof.c:60:warning:passingarg6of`libnet_build_ethernet'fromincompatiblepointertypearpspoof.c:60:toofewargumentstofunction`libnet_build_ethernet'arpspoof.c:64:`ETH_H'undeclared(firstuseinthisfunction)arpspoof.c:64:(Eachundeclaredidentifierisreportedonlyoncearpspoof.c:64:foreachfunctionitappearsin.)arpspoof.c:64:toofewargumentstofunction`libnet_build_arp'arpspoof.c:Infunction`main':arpspoof.c:181:warning:assignmentmakespointerfromintegerwithoutacastmake:***[arpspoof.o]Error1对我来说,这已经好多了,毕竟又少了一点错误。去网上搜,竟有一个SB竟让人升级GCC,各位不要怪我在此骂人,那丫真TMD是垃圾,你不懂就闭上你的鸟嘴,不懂装什么X,shit。我想升级过GCC,可到现在还没升呢,它的依赖关系很多的,我把它需要的包下下来了,因为毕设,还没装呢,刚装了个tar的新版本。噢,我用的是RedHatLinux9.0,正在试一下ubuntu,听说不错。在一个网页上见一位仁兄说:“Asanotherposterpointedout,atoonewversionoflibnetwillspoilthesoupfordsniff.Samefortheotherlibsdsniffuses.Fortunately,dsniffwillbuildjustfinewithouthavingtoactuallyinstalltheolderlibsonyoursystem.WhatIdidtogetittobuild...andwhatIsuggesttoyou...istogetandcompilethesourcefor:libnet-1.0libpcap-0.7.2libnids-1.16Thenfordsniff:../configure\--with-libpcap=/path/to/libpcap-0.7.2\--with-libnet=/path/to/libnet-1.0\--with-libnids=/path/to/libnids-1.16Andmake,andallshouldbewell.”我挺郁闷的,难不成再重装一次,我可不想,我估计没人想,我又在网上继续找,问的人挺多的,解答的人没有!我发现大家都遇到了相似的问题。我想我要是搞定了,肯定去回答他们,可惜的是,我又得浪费我的时间去注册,郁闷,不过为了兄弟姐妹们,我还是要做的,我这不已经在努力了吗?因为他用的是suggest,所以我也不是很想试,万一要是不行,我不是亏大了吗?又的找了好一阵子,没办法,只好试一下了,因为也在另一个网页上见一兄弟写到dsniff很长时间没有更新了,而库一直在更新,所以出问题,这么一想也对。我就下了那位仁兄推荐的libnet-1.0,实际上我下的libnet-1.0.2a.tar.gz。把这个装上,当然包括把libnet-config拷到/usr/local/bin/目录下了,./configure,OK!make,不行,不过错误已经变了,大概是libpcap.a方面的。那是昨晚的事,记不清了,还请见谅。不过也快关灯了,在下乃学生(大四毕设嘛,上面)。想“看来今晚是搞不定了”,只能郁闷的睡觉。第二早,也就是今早,我很早就起床了,本想去跑步的,结果没去成,忙着搜答案解决自己遇到的问题呢。今早我索性把那几个他推荐的都装上看看。那得先下,我就把需要的给下了下来:libnids-1.16.tar.gz,libpcap-0.7.2.tar.gz,又下了一个dsniff-2.3.tar.gz下来试试看。把它们(前两个)装上后,又在dsniff的根目录下makedistclean,重新./configure,make,make有问题,也就是说前面的./configure没问题。错误大概是这样的:sshcrypto.c:25:field`key'hasincompletetypesshcrypto.c:27:confusedbyearliererrors,bailingoutmake:***[sshcrypto.o]Error1我又去google搜索,打开了一些来看,有一个说:Youcanseeerrmainlycausedbythefailuretolocateseveralfunctioncalls(des_key_schedule,DES_ENCRYPT,DES_DECRYPTetc).Beawaredsniffheavilyreliesonlibnet,libnidandopenssl(andfewmore)insistkool@foo:~/dsniff$cpsshcrypto.csshcrypto.c.originsistkool@foo:~/dsniff$visshcrypto.cremovethespacewhenyouedityourfile15#include16#include1718#include19#include20#include2122#includesshcrypto.hSo,wecantellcompilerwheretheseheadersloca
本文标题:dsniff安装教程
链接地址:https://www.777doc.com/doc-2871022 .html