Wollte dsniff auf meinem linux SuSE 8.1 installieren und ausprobieren.
Ick konnte zwar mit dem yast den dsniff 2.3-8 ( als .rpm file ) installieren,
aber wenn ich dsniff starten will, bekomme ich eine Fehlermeldung:
dsniff: error while loading shared libraries: libnids.so.1.0: cannot open shared object file: No such file or directory
Zuvor habe ich auch alle nötigen Packete installiert:
* Berkeley DB
* OpenSSL
* libpcap
* libnet
* libnids
Diese Version habe ich beim rpmfind.com gefunden, zwar nicht direkt für SuSE gedacht,weil ich sonst beim SuSE selber nichts finden konnte.
Hat jemand vielleicht ähnliches Problem ?
Läuft das tool überhaput problemlos unter SuSE ?
Hallo Christoph
> error while loading shared libraries: libnids.so.1.0
Das Problem tritt an vielen Stellen auf, wenn man RPM-Pakete für eine Distri mit selbstkompilierten Programmen oder Paketen anderer Distris mischt.
hast Du Dich vergewissert, daß diese Datei unter /usr/lib
tatsächlich existiert?
Beispiel: file /usr/lib/libnids.so.1.0
Ich vermute dass es eine andere Version der libnids gibt.
Es wird vermutlich eine Datei namens
libnids.so.0 oder libnids.so.1 exitieren.
Lösung: Einen Symlink auf die vorhandene Version der libnid Bibliothek legen.
Also zuerst auflisten, welche .so Dateien der libnids im Verzeichnis /usr/lib existieren, dann Symlink erstellen:
(als root): ln -s /usr/lib/VORHANDENE_DATEI /usr/lib/libnids.so.1.0
Sollte funktionieren :-)
gruesse
thomas
hallo
habe herausgefunden, wie man richtig unter SuSE installieren sollte.
kleine Anmerkung:
also die rpm packete, die man im Internet findet, funktionieren
aus meiner Erfahrungen generell unter SuSE nicht, weil sie nicht für SuSE bestimmt sind.
mir ist bis jetzt auch kein SuSE rpm Packet bekannt.
unter SuSE 8.2 bin folgendermassen vorgegangen:
( unter SuSE 8.1 konnte ich auch problemlos installieren )
folgende Packete sollen zuerst installiert werden:
db
db_devel
openssl
openssl_devel
libpcap
libnet
libnids
anschliessend latest release downloaden:
http://www.monkey.org/~dugsong/dsniff/
und übliche:
tar xzvf dsniff-2.3.tar.gz
cd dsniff-2.3
./configure
creating cache ./config.cache
checking for gcc… gcc
checking whether the C compiler (gcc ) works… yes
checking whether the C compiler (gcc ) is a cross-compiler… no
checking whether we are using GNU C… yes
checking whether gcc accepts -g… yes
checking for a BSD compatible install… /usr/bin/install -c
checking for ranlib… ranlib
checking how to run the C preprocessor… gcc -E
checking for X… libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for dnet_ntoa in -ldnet… no
checking for dnet_ntoa in -ldnet_stub… no
checking for gethostbyname… yes
checking for connect… yes
checking for remove… yes
checking for shmat… yes
checking for IceConnectionNumber in -lICE… yes
checking for ANSI C header files… yes
checking for err.h… yes
checking for fcntl.h… yes
checking for sys/ioctl.h… yes
checking for sys/queue.h… yes
checking for unistd.h… yes
checking for libgen.h… yes
checking for net/if_tun.h… no
checking for MIN and MAX in sys/param.h… yes
checking for working const… yes
checking for size_t… yes
checking whether struct tm is in sys/time.h or time.h… time.h
checking for u_int32_t… yes
checking for u_int64_t… yes
checking for in_addr_t… no
checking whether gcc needs -traditional… no
checking for 8-bit clean memcmp… yes
checking return type of signal handlers… void
checking for strftime… yes
checking for gethostname… yes
checking for socket… yes
checking for strdup… yes
checking for strstr… yes
checking for xdr_fhstatus in -lrpcsvc… yes
checking for socket in -lsocket… no
checking for gethostbyname in -lnsl… yes
checking for dn_expand in -lresolv… yes
checking for dirname… yes
checking for strlcpy… no
checking for strlcat… no
checking for strsep… yes
checking for MD5Update… no
checking for warnx… yes
checking for ether_ntoa… yes
checking for Berkeley DB with 1.85 compatibility… yes
checking for libpcap… yes
checking for libnet… yes
checking for libnids… yes
checking whether libnids version is good… yes
checking for OpenSSL… yes
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
linux:/home/dsniff/dsniff-2.3 #
darf keine Fehlermeldungen am Schluss geben !
und weiter mit
make
checkinstall oder make install
that’s it und viel Spass mit dsniff
christoph
Hallo
bei der Installation von dsniff-2.3 unter Suse 9.0 erhalte ich beim
Kompilieren folgende Fehlermeldung:
gcc -g -O2 -D_BSD_SOURCE -DLIBNET_LIL_ENDIAN -D_BSD_SOURCE -D__BSD_SOURCE
-D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DDSNIFF_LIBDIR=\”/usr/local/lib/\” -I.
-I/usr/X11R6/include -I./missing -c ./arpspoof.c
arpspoof.c: In function `arp_send’:
arpspoof.c:49: Warnung: passing arg 1 of `libnet_get_hwaddr’ from incompatible
pointer type
arpspoof.c:49: error: too many arguments to function `libnet_get_hwaddr’
arpspoof.c:60: Warnung: passing arg 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: Warnung: assignment makes pointer from integer without a cast
make: *** [arpspoof.o] Fehler 1
ich@linux:~/bin/dsniff-2.3> make install
test -d /usr/local/sbin || \
/usr/bin/install -c -d /usr/local/sbin
for file in arpspoof dnsspoof dsniff filesnarf macof mailsnarf msgsnarf
sshmitm tcpkill tcpnice urlsnarf webmitm webspy ; do \
/usr/bin/install -c -m 755 $file /usr/local/sbin; \
done
/usr/bin/install: Aufruf von stat für »arpspoof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »dnsspoof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »dsniff« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »filesnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »macof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »mailsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »msgsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »sshmitm« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »tcpkill« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »tcpnice« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »urlsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »webmitm« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »webspy« nicht möglich: Datei oder
Verzeichnis nicht gefunden
make: *** [install] Fehler 1
für mich sieht das wie ein Fehler im Programm aus. Dsniff ist aber schon ein
paar Jahre alt!? Den gleichen Fehler erhalte ich wenn ich dsniff-2.4b
installieren will.
Hat schon jemand dsniff auf Suse 9.0 installiert?
Danke für die Hilfe
hallo wurzelmax
bei SuSE 9.0 habe noch nicht probiert, weil mit SuSE 8.2 bin ich bis jetzt
zufrieden.
unter SuSE 8.1 und 8.2, wie gesagt konnte ich problemlos installieren.
hast du aber zuerst ALLE erforderlichen packete, wie z.B libnet
und openssl_devel mit YAST installiert ?
gruss
christoph
Hallo Christoph,
ja ich habe alle Libraies mit Yast installiert. Das ./configure läuft auch
fehlerfrei durch.
Erst beim Aufruf des C-Compilers gcc kommen diese Fehlermeldungen.
Ich bin nicht der C-Profi aber die Fehlermeldungen sehen wie Programm-Fehler
aus und das verstehe ich nicht da das dsniff-Paket doch fehlerfrei ist.
Wirklich merkwürdig :-(.
Danke
wurzelmax
hallo wurzelmax
woher genau hast du dsniff geholt ?
hast du auch mit dsniff-2.3.tar.gz.tar
von [1] probiert ?
hast du alle erforderlichen packete von der SuSE oryginal CD installiert ?
anhand von der fehlermeldungen scheint nicht klarzukommen
mit dem packet libnet.
kannst du probieren libnet mit dem yast zuerst deinstallieren und nacher
wieder von der SuSE CD frisch installieren.
gruss
christoph
[1] http://www.monkey.org/~dugsong/dsniff/
Hallo Christoph,
die Quelle war die von Dir angegebene. Die Libs (libnet …) habe ich von der
Suse 9.0 CD installiert. Ich bin sicher dass alle Pakete intstalliert sind.
Die Version ist libnet 1.1.0-37 Bauzeit: 23.09.2003. Welche Version ist in
Suse 8.2 installiert? Yast -> libnet -> Technische Daten ?
Vom Dsniff-Paket brauche ich eigentlich nur den dnsspoof kennst Du ein anderes
Programm mit dem DNS-Spoofing gemacht werden kann?
Danke
wurzelmax
hallo wurzelmax
also es ist jetzt klarer
bei meinem SuSE 8.2 ( von der SuSE CD installiert ), habe ich
# rpm -qa | grep libnet
libnetpbm-1.0.0-414
libnet-1.0.2a-370
hast du vielleicht was vom Internet installiert ?
kannst du bitte bei dir mit dem yast removen und nochmals neu installieren ?
und wegen dnsspoof, darf ich dich zuerst fragen zu welchem zwecke
brauchst du genau, damit ich nicht mit administratoren ins konflikt
gerate ?
jegliche hackeraktivitäten oder versuche werden leider durch dieses forum
nicht unterstützt !
dazu brauche ich zuerst die zustimmung der administratoren,
um dir weiterhelfen zu können.
gruss
christoph
Hallo Christoph,
es scheint so, als ob die libnet in der Version 8.2 und der Version 9.0 nicht
kompatibel sind.
Ich habe die Version die auf der CD mitgeliefert wurde installiert. Gestern
hatte ich nach einer anderen libnet gesucht und versucht diese zu
installieren. Dies war nicht möglich Yast unterstützt dies nicht.
dsniff wozu? Für eine Präsentation.
Gruß
wurzelmax
hallo wurzelmax
in dem fall wenn es nur um eine präsentation geht,
dann kannst du doch schnell suse 8.2 installieren können.
gruss
christoph
alternativ ( Angaben aber ohne Gewähr ! ) zuerst mit:
rpm -e libnet-1.1.0-41.i586.rpm deine libnet total entfernen
oder mit dem yast2 enfernen.
und erst wenn
rpm -qa | grep libnet
nichts findet
libnet von SuSE 8.2 downloaden [1]
und probieren mit
rpm -i libnet-1.0.2a-370.i586.rpm
oder
yast -i libnet-1.0.2a-370.i586.rpm
libnet source packet findest du in [2]
mag sein dass viele hässlichen fehlermeldungen angezeigt werden,
weil konflikte und abhängigkeiten mit anderen programen nicht stimmen werden.
trotzdem installieren.
so kommst du vielleicht auch zu deinem dsniff auf kosten anderen programe,
die vielleicht nicht mehr funktionieren werden.
aber nach der präsentation kannst du die alte libnet deinstallieren
und mit dem yast2 die neue installieren.
leider habe noch nicht SuSE 9.0 bei mir und kann dsniff nicht ausprobieren.
hilfreich wäre auch, wenn sich jemand melden würde, der auch schon
dsniff unter SuSE 9.0 versuchte.
sollte wirklich alles versagen kann ich dir eine bereits kompilierte Version 2.3 von dsniff für SuSE schicken,
brauche aber deine mail adresse.
gruss
christoph
[1] ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/
[2] ftp://216.254.0.38/linux/SuSE-Linux/i386/8.2/suse/src/libnet-1.0.2a-370.src.rpm
HOWTO: dsniff unter SuSE 9.1 installieren
Zuerst habe ich folgende Packete mit dem YAST von der SuSE CD’s installiert:
– db
– db-devel
– openssl
– openssl-devel
– libpcap
– libnet
– libnids
Also die default Installation, wie z.B bei SuSE 8.2 funktioniert NICHT !
tar xzvf dsniff-2.3.tar.gz
cd dsniff-2.3
./configure
make
bricht mit Fehlermeldungen.
OK, dachte ich mir und holte zuerst die SuSE 8.2 Packte [1]
libnet-1.0.2a-370.i586.rpm
libnids-1.16-352.i586.rpm
und installierte die beiden SuSE 8.2 Packete mit yast -i packetname
wieder mal make
diesmal hatte ich beim Kompilieren keine Errormeldungen
dann make install oder checkinstall
Installation war erfolgreich, aber dsniff lies sich trotzdem
NICHT starten.
dann setzte ich die symbolischen Links in:
cd /usr/lib
ln -s libssl.so.0.9.7 libssl.so.0.9.6
ln -s libcrypto.so.0.9.7 libcrypto.so.0.9.6
diesmal startete dsniff ohne Probleme
da SuSEconfig ganz hässliche Fehlermeldungen brachte,
habe die original Packete von der SuSE 9.1 CD
mit dem YAST wieder installiert.
jetzt brachte SuSEconfig keine Errors mehr und dsniff funktioniert bestens.
gruss
christoph
[1] ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/