Compare commits
No commits in common. "rawhide" and "f20" have entirely different histories.
@ -18,7 +18,7 @@ various paths for the Fedora directory structure.
|
||||
|
||||
-INCS = -I. $(NIDSINC) $(PCAPINC) $(LNETINC) $(DBINC) $(SSLINC) $(X11INC) \
|
||||
- -I$(srcdir)/missing
|
||||
+INCS = -I. $(X11INC) $(SSLINC) -I$(srcdir)/missing
|
||||
+INCS = -I. $(X11INC) -I$(srcdir)/missing
|
||||
LIBS = @LIBS@ -L$(srcdir) -lmissing
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
|
@ -1,51 +0,0 @@
|
||||
Patch by Robert Scheck <robert@fedoraproject.org> for dsniff >= 2.4b1 which
|
||||
allows building against libtirpc (as a separate library) given the Sun RPC
|
||||
support in glibc has been deprecated for a long time.
|
||||
|
||||
--- dsniff-2.4/Makefile.in 2018-05-26 22:04:34.809966900 +0200
|
||||
+++ dsniff-2.4/Makefile.in.libtirpc 2018-05-27 02:56:31.149313503 +0200
|
||||
@@ -16,7 +16,7 @@
|
||||
mandir = @mandir@
|
||||
|
||||
CC = @CC@
|
||||
-CFLAGS = @CFLAGS@ -DDSNIFF_LIBDIR=\"$(libdir)/\"
|
||||
+CFLAGS = @CFLAGS@ -DDSNIFF_LIBDIR=\"$(libdir)/\" -I/usr/include/tirpc
|
||||
LDFLAGS = @LDFLAGS@
|
||||
|
||||
PCAPINC = @PCAPINC@
|
||||
@@ -93,7 +93,7 @@
|
||||
$(RANLIB) $@
|
||||
|
||||
dsniff: $(HDRS) $(SRCS) $(OBJS) libmissing.a
|
||||
- $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
+ $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(DBLIB) $(SSLLIB) -ltirpc
|
||||
|
||||
arpspoof: arpspoof.o arp.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ arpspoof.o arp.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
@@ -102,7 +102,7 @@
|
||||
$(CC) $(LDFLAGS) -o $@ dnsspoof.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
filesnarf: nfs_prot.o filesnarf.o pcaputil.o rpc.o libmissing.a
|
||||
- $(CC) $(LDFLAGS) -o $@ filesnarf.o nfs_prot.o pcaputil.o rpc.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
+ $(CC) $(LDFLAGS) -o $@ filesnarf.o nfs_prot.o pcaputil.o rpc.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) -ltirpc
|
||||
|
||||
macof: macof.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ macof.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
@@ -114,7 +114,7 @@
|
||||
$(CC) $(LDFLAGS) -o $@ msgsnarf.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
sshmitm: sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o libmissing.a
|
||||
- $(CC) $(LDFLAGS) -o $@ sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
+ $(CC) $(LDFLAGS) -o $@ sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB) -ltirpc
|
||||
|
||||
sshow: sshow.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ sshow.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
@@ -132,7 +132,7 @@
|
||||
$(CC) $(LDFLAGS) -o $@ urlsnarf.o base64.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
webmitm: webmitm.o base64.o buf.o decode_http.o record.o libmissing.a
|
||||
- $(CC) $(LDFLAGS) -o $@ webmitm.o base64.o buf.o decode_http.o record.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
+ $(CC) $(LDFLAGS) -o $@ webmitm.o base64.o buf.o decode_http.o record.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB) -ltirpc
|
||||
|
||||
webspy: webspy.o base64.o buf.o remote.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ webspy.o base64.o buf.o remote.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(X11LIB)
|
@ -1,243 +0,0 @@
|
||||
Patch by Christoph Biedl <debian.axhn@manchmal.in-ulm.de> for dsniff >=
|
||||
2.4b1, which fixes building with OpenSSL 1.1.0. Adapted for compatibility
|
||||
with older OpenSSL versions by Robert Scheck <robert@fedoraproject.org>.
|
||||
|
||||
--- dsniff-2.4/ssh.c 2017-02-11 22:31:54.705269813 +0100
|
||||
+++ dsniff-2.4/ssh.c.openssl_110 2017-02-11 22:45:31.193447230 +0100
|
||||
@@ -234,6 +234,10 @@
|
||||
u_char *p, cipher, cookie[8], msg[1024];
|
||||
u_int32_t num;
|
||||
int i;
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ const BIGNUM *servkey_e, *servkey_n;
|
||||
+ const BIGNUM *hostkey_e, *hostkey_n;
|
||||
+#endif
|
||||
|
||||
/* Generate anti-spoofing cookie. */
|
||||
RAND_bytes(cookie, sizeof(cookie));
|
||||
@@ -243,11 +247,23 @@
|
||||
*p++ = SSH_SMSG_PUBLIC_KEY; /* type */
|
||||
memcpy(p, cookie, 8); p += 8; /* cookie */
|
||||
num = 768; PUTLONG(num, p); /* servkey bits */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ RSA_get0_key(ssh->ctx->servkey, &servkey_n, &servkey_e, NULL);
|
||||
+ put_bn(servkey_e, &p); /* servkey exponent */
|
||||
+ put_bn(servkey_n, &p); /* servkey modulus */
|
||||
+#else
|
||||
put_bn(ssh->ctx->servkey->e, &p); /* servkey exponent */
|
||||
put_bn(ssh->ctx->servkey->n, &p); /* servkey modulus */
|
||||
+#endif
|
||||
num = 1024; PUTLONG(num, p); /* hostkey bits */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ RSA_get0_key(ssh->ctx->hostkey, &hostkey_n, &hostkey_e, NULL);
|
||||
+ put_bn(hostkey_e, &p); /* hostkey exponent */
|
||||
+ put_bn(hostkey_n, &p); /* hostkey modulus */
|
||||
+#else
|
||||
put_bn(ssh->ctx->hostkey->e, &p); /* hostkey exponent */
|
||||
put_bn(ssh->ctx->hostkey->n, &p); /* hostkey modulus */
|
||||
+#endif
|
||||
num = 0; PUTLONG(num, p); /* protocol flags */
|
||||
num = ssh->ctx->encmask; PUTLONG(num, p); /* ciphers */
|
||||
num = ssh->ctx->authmask; PUTLONG(num, p); /* authmask */
|
||||
@@ -298,7 +314,11 @@
|
||||
SKIP(p, i, 4);
|
||||
|
||||
/* Decrypt session key. */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ if (BN_cmp(servkey_n, hostkey_n) > 0) {
|
||||
+#else
|
||||
if (BN_cmp(ssh->ctx->servkey->n, ssh->ctx->hostkey->n) > 0) {
|
||||
+#endif
|
||||
rsa_private_decrypt(enckey, enckey, ssh->ctx->servkey);
|
||||
rsa_private_decrypt(enckey, enckey, ssh->ctx->hostkey);
|
||||
}
|
||||
@@ -318,8 +338,13 @@
|
||||
BN_clear_free(enckey);
|
||||
|
||||
/* Derive real session key using session id. */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ if ((p = ssh_session_id(cookie, hostkey_n,
|
||||
+ servkey_n)) == NULL) {
|
||||
+#else
|
||||
if ((p = ssh_session_id(cookie, ssh->ctx->hostkey->n,
|
||||
ssh->ctx->servkey->n)) == NULL) {
|
||||
+#endif
|
||||
warn("ssh_session_id");
|
||||
return (-1);
|
||||
}
|
||||
@@ -328,10 +353,15 @@
|
||||
}
|
||||
/* Set cipher. */
|
||||
if (cipher == SSH_CIPHER_3DES) {
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ warnx("cipher 3des no longer supported");
|
||||
+ return (-1);
|
||||
+#else
|
||||
ssh->estate = des3_init(ssh->sesskey, sizeof(ssh->sesskey));
|
||||
ssh->dstate = des3_init(ssh->sesskey, sizeof(ssh->sesskey));
|
||||
ssh->encrypt = des3_encrypt;
|
||||
ssh->decrypt = des3_decrypt;
|
||||
+#endif
|
||||
}
|
||||
else if (cipher == SSH_CIPHER_BLOWFISH) {
|
||||
ssh->estate = blowfish_init(ssh->sesskey,sizeof(ssh->sesskey));
|
||||
@@ -357,6 +387,10 @@
|
||||
u_char *p, cipher, cookie[8], msg[1024];
|
||||
u_int32_t num;
|
||||
int i;
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ BIGNUM *servkey_n, *servkey_e;
|
||||
+ BIGNUM *hostkey_n, *hostkey_e;
|
||||
+#endif
|
||||
|
||||
/* Get public key. */
|
||||
if ((i = SSH_recv(ssh, pkt, sizeof(pkt))) <= 0) {
|
||||
@@ -379,21 +413,43 @@
|
||||
|
||||
/* Get servkey. */
|
||||
ssh->ctx->servkey = RSA_new();
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ servkey_n = BN_new();
|
||||
+ servkey_e = BN_new();
|
||||
+ RSA_set0_key(ssh->ctx->servkey, servkey_n, servkey_e, NULL);
|
||||
+#else
|
||||
ssh->ctx->servkey->n = BN_new();
|
||||
ssh->ctx->servkey->e = BN_new();
|
||||
+#endif
|
||||
|
||||
SKIP(p, i, 4);
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ get_bn(servkey_e, &p, &i);
|
||||
+ get_bn(servkey_n, &p, &i);
|
||||
+#else
|
||||
get_bn(ssh->ctx->servkey->e, &p, &i);
|
||||
get_bn(ssh->ctx->servkey->n, &p, &i);
|
||||
+#endif
|
||||
|
||||
/* Get hostkey. */
|
||||
ssh->ctx->hostkey = RSA_new();
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ hostkey_n = BN_new();
|
||||
+ hostkey_e = BN_new();
|
||||
+ RSA_set0_key(ssh->ctx->hostkey, hostkey_n, hostkey_e, NULL);
|
||||
+#else
|
||||
ssh->ctx->hostkey->n = BN_new();
|
||||
ssh->ctx->hostkey->e = BN_new();
|
||||
+#endif
|
||||
|
||||
SKIP(p, i, 4);
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ get_bn(hostkey_e, &p, &i);
|
||||
+ get_bn(hostkey_n, &p, &i);
|
||||
+#else
|
||||
get_bn(ssh->ctx->hostkey->e, &p, &i);
|
||||
get_bn(ssh->ctx->hostkey->n, &p, &i);
|
||||
+#endif
|
||||
|
||||
/* Get cipher, auth masks. */
|
||||
SKIP(p, i, 4);
|
||||
@@ -405,8 +461,13 @@
|
||||
RAND_bytes(ssh->sesskey, sizeof(ssh->sesskey));
|
||||
|
||||
/* Obfuscate with session id. */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ if ((p = ssh_session_id(cookie, hostkey_n,
|
||||
+ servkey_n)) == NULL) {
|
||||
+#else
|
||||
if ((p = ssh_session_id(cookie, ssh->ctx->hostkey->n,
|
||||
ssh->ctx->servkey->n)) == NULL) {
|
||||
+#endif
|
||||
warn("ssh_session_id");
|
||||
return (-1);
|
||||
}
|
||||
@@ -422,7 +483,11 @@
|
||||
else BN_add_word(bn, ssh->sesskey[i]);
|
||||
}
|
||||
/* Encrypt session key. */
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ if (BN_cmp(servkey_n, hostkey_n) < 0) {
|
||||
+#else
|
||||
if (BN_cmp(ssh->ctx->servkey->n, ssh->ctx->hostkey->n) < 0) {
|
||||
+#endif
|
||||
rsa_public_encrypt(bn, bn, ssh->ctx->servkey);
|
||||
rsa_public_encrypt(bn, bn, ssh->ctx->hostkey);
|
||||
}
|
||||
@@ -470,10 +535,15 @@
|
||||
ssh->decrypt = blowfish_decrypt;
|
||||
}
|
||||
else if (cipher == SSH_CIPHER_3DES) {
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ warnx("cipher 3des no longer supported");
|
||||
+ return (-1);
|
||||
+#else
|
||||
ssh->estate = des3_init(ssh->sesskey, sizeof(ssh->sesskey));
|
||||
ssh->dstate = des3_init(ssh->sesskey, sizeof(ssh->sesskey));
|
||||
ssh->encrypt = des3_encrypt;
|
||||
ssh->decrypt = des3_decrypt;
|
||||
+#endif
|
||||
}
|
||||
/* Get server response. */
|
||||
if ((i = SSH_recv(ssh, pkt, sizeof(pkt))) <= 0) {
|
||||
--- dsniff-2.4/sshcrypto.c 2017-02-11 22:31:54.688270184 +0100
|
||||
+++ dsniff-2.4/sshcrypto.c.openssl_110 2017-02-11 22:35:30.594555807 +0100
|
||||
@@ -28,10 +28,12 @@
|
||||
u_char iv[8];
|
||||
};
|
||||
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
struct des3_state {
|
||||
des_key_schedule k1, k2, k3;
|
||||
des_cblock iv1, iv2, iv3;
|
||||
};
|
||||
+#endif
|
||||
|
||||
void
|
||||
rsa_public_encrypt(BIGNUM *out, BIGNUM *in, RSA *key)
|
||||
@@ -39,10 +41,20 @@
|
||||
u_char *inbuf, *outbuf;
|
||||
int len, ilen, olen;
|
||||
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ const BIGNUM *n, *e;
|
||||
+ RSA_get0_key(key, &n, &e, NULL);
|
||||
+ if (BN_num_bits(e) < 2 || !BN_is_odd(e))
|
||||
+#else
|
||||
if (BN_num_bits(key->e) < 2 || !BN_is_odd(key->e))
|
||||
+#endif
|
||||
errx(1, "rsa_public_encrypt() exponent too small or not odd");
|
||||
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ olen = BN_num_bytes(n);
|
||||
+#else
|
||||
olen = BN_num_bytes(key->n);
|
||||
+#endif
|
||||
outbuf = malloc(olen);
|
||||
|
||||
ilen = BN_num_bytes(in);
|
||||
@@ -71,7 +83,13 @@
|
||||
u_char *inbuf, *outbuf;
|
||||
int len, ilen, olen;
|
||||
|
||||
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||
+ const BIGNUM *n;
|
||||
+ RSA_get0_key(key, &n, NULL, NULL);
|
||||
+ olen = BN_num_bytes(n);
|
||||
+#else
|
||||
olen = BN_num_bytes(key->n);
|
||||
+#endif
|
||||
outbuf = malloc(olen);
|
||||
|
||||
ilen = BN_num_bytes(in);
|
||||
@@ -146,6 +164,7 @@
|
||||
swap_bytes(dst, dst, len);
|
||||
}
|
||||
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
/* XXX - SSH1's weirdo 3DES... */
|
||||
void *
|
||||
des3_init(u_char *sesskey, int len)
|
||||
@@ -194,3 +213,4 @@
|
||||
des_ncbc_encrypt(dst, dst, len, dstate->k2, &dstate->iv2, DES_ENCRYPT);
|
||||
des_ncbc_encrypt(dst, dst, len, dstate->k1, &dstate->iv1, DES_DECRYPT);
|
||||
}
|
||||
+#endif
|
@ -1,61 +0,0 @@
|
||||
Patch by Dennis Filder <d.filder@web.de> for dsniff >= 2.4b1 to resolve naming
|
||||
collision due to libpcap API changes. Dsniff was written with a function named
|
||||
pcap_init() that predates the one in libpcap and is entirely different. This patch
|
||||
renames it out of the way. For some more information, please have a look to Debian
|
||||
bug ID #980588.
|
||||
|
||||
--- dsniff-2.4/dnsspoof.c 2021-07-25 01:00:08.445636429 +0200
|
||||
+++ dsniff-2.4/dnsspoof.c.pcap_init 2021-07-25 01:00:53.540928897 +0200
|
||||
@@ -309,7 +309,7 @@
|
||||
else snprintf(buf, sizeof(buf), "udp dst port 53 and not src %s",
|
||||
libnet_addr2name4(lnet_ip, LIBNET_DONT_RESOLVE));
|
||||
|
||||
- if ((pcap_pd = pcap_init(dev, buf, 128)) == NULL)
|
||||
+ if ((pcap_pd = pcap_init_dsniff(dev, buf, 128)) == NULL)
|
||||
errx(1, "couldn't initialize sniffing");
|
||||
|
||||
if ((pcap_off = pcap_dloff(pcap_pd)) < 0)
|
||||
--- dsniff-2.4/pcaputil.c 2021-07-25 01:00:08.469636585 +0200
|
||||
+++ dsniff-2.4/pcaputil.c.pcap_init 2021-07-25 01:00:59.816969598 +0200
|
||||
@@ -111,7 +111,7 @@
|
||||
}
|
||||
|
||||
pcap_t *
|
||||
-pcap_init(char *intf, char *filter, int snaplen)
|
||||
+pcap_init_dsniff(char *intf, char *filter, int snaplen)
|
||||
{
|
||||
pcap_t *pd;
|
||||
u_int net, mask;
|
||||
--- dsniff-2.4/pcaputil.h 2001-03-15 09:33:06.000000000 +0100
|
||||
+++ dsniff-2.4/pcaputil.h.pcap_init 2021-07-25 01:07:46.246603851 +0200
|
||||
@@ -11,7 +11,7 @@
|
||||
#ifndef PCAPUTIL_H
|
||||
#define PCAPUTIL_H
|
||||
|
||||
-pcap_t *pcap_init(char *intf, char *filter, int snaplen);
|
||||
+pcap_t *pcap_init_dsniff(char *intf, char *filter, int snaplen);
|
||||
|
||||
int pcap_dloff(pcap_t *pd);
|
||||
|
||||
--- dsniff-2.4/tcpkill.c 2021-07-25 01:00:08.426636306 +0200
|
||||
+++ dsniff-2.4/tcpkill.c.pcap_init 2021-07-25 01:01:06.728014416 +0200
|
||||
@@ -130,7 +130,7 @@
|
||||
|
||||
filter = copy_argv(argv);
|
||||
|
||||
- if ((pd = pcap_init(intf, filter, 64)) == NULL)
|
||||
+ if ((pd = pcap_init_dsniff(intf, filter, 64)) == NULL)
|
||||
errx(1, "couldn't initialize sniffing");
|
||||
|
||||
if ((pcap_off = pcap_dloff(pd)) < 0)
|
||||
--- dsniff-2.4/tcpnice.c 2021-07-25 01:00:08.426636306 +0200
|
||||
+++ dsniff-2.4/tcpnice.c.pcap_init 2021-07-25 01:01:13.816060381 +0200
|
||||
@@ -204,7 +204,7 @@
|
||||
|
||||
filter = copy_argv(argv);
|
||||
|
||||
- if ((pd = pcap_init(intf, filter, 128)) == NULL)
|
||||
+ if ((pd = pcap_init_dsniff(intf, filter, 128)) == NULL)
|
||||
errx(1, "couldn't initialize sniffing");
|
||||
|
||||
if ((pcap_off = pcap_dloff(pd)) < 0)
|
@ -1,14 +0,0 @@
|
||||
Patch by Marcos Fouces <mfouces@yahoo.es> for dsniff >= 2.4b1, which fixes
|
||||
a minor spelling error in source code.
|
||||
|
||||
--- dsniff-2.4/remote.c 2000-11-14 16:51:04.000000000 +0100
|
||||
+++ dsniff-2.4/remote.c.remote_typo 2017-02-11 23:03:25.420064992 +0100
|
||||
@@ -652,7 +652,7 @@
|
||||
if (remote_command_count > 0)
|
||||
{
|
||||
fprintf (stderr,
|
||||
- "%s: the `-id' option must preceed all `-remote' options.\n",
|
||||
+ "%s: the `-id' option must precede all `-remote' options.\n",
|
||||
progname);
|
||||
usage ();
|
||||
exit (-1);
|
@ -1,70 +0,0 @@
|
||||
Patch by Robert Scheck <robert@fedoraproject.org> for dsniff >= 2.4b1 which
|
||||
ensures when building using %{?_smp_mflags} that libmissing.a is built when
|
||||
its being used for linking.
|
||||
|
||||
--- dsniff-2.4/Makefile.in 2018-07-14 02:54:20.405095355 +0200
|
||||
+++ dsniff-2.4/Makefile.in.smp_mflags 2018-07-14 02:54:44.973245128 +0200
|
||||
@@ -92,49 +92,49 @@
|
||||
ar -cr $@ $(LIBOBJS)
|
||||
$(RANLIB) $@
|
||||
|
||||
-dsniff: $(HDRS) $(SRCS) $(OBJS)
|
||||
+dsniff: $(HDRS) $(SRCS) $(OBJS) libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
|
||||
-arpspoof: arpspoof.o arp.o
|
||||
+arpspoof: arpspoof.o arp.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ arpspoof.o arp.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-dnsspoof: dnsspoof.o pcaputil.o
|
||||
+dnsspoof: dnsspoof.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ dnsspoof.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-filesnarf: nfs_prot.o filesnarf.o pcaputil.o rpc.o
|
||||
+filesnarf: nfs_prot.o filesnarf.o pcaputil.o rpc.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ filesnarf.o nfs_prot.o pcaputil.o rpc.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-macof: macof.o
|
||||
+macof: macof.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ macof.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-mailsnarf: mailsnarf.o buf.o pcaputil.o
|
||||
+mailsnarf: mailsnarf.o buf.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ mailsnarf.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-msgsnarf: msgsnarf.o buf.o pcaputil.o
|
||||
+msgsnarf: msgsnarf.o buf.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ msgsnarf.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-sshmitm: sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o
|
||||
+sshmitm: sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ sshmitm.o buf.o hex.o record.o ssh.o sshcrypto.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
|
||||
-sshow: sshow.o pcaputil.o
|
||||
+sshow: sshow.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ sshow.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-tcpkill: tcpkill.o pcaputil.o
|
||||
+tcpkill: tcpkill.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ tcpkill.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-tcpnice: tcpnice.o pcaputil.o
|
||||
+tcpnice: tcpnice.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ tcpnice.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
tcphijack: tcphijack.o pcaputil.o
|
||||
$(CC) $(LDFLAGS) -o $@ tcphijack.o pcaputil.o $(LIBS) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-urlsnarf: urlsnarf.o base64.o buf.o pcaputil.o
|
||||
+urlsnarf: urlsnarf.o base64.o buf.o pcaputil.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ urlsnarf.o base64.o buf.o pcaputil.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB)
|
||||
|
||||
-webmitm: webmitm.o base64.o buf.o decode_http.o record.o
|
||||
+webmitm: webmitm.o base64.o buf.o decode_http.o record.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ webmitm.o base64.o buf.o decode_http.o record.o $(LIBS) $(LNETLIB) $(DBLIB) $(SSLLIB)
|
||||
|
||||
-webspy: webspy.o base64.o buf.o remote.o
|
||||
+webspy: webspy.o base64.o buf.o remote.o libmissing.a
|
||||
$(CC) $(LDFLAGS) -o $@ webspy.o base64.o buf.o remote.o $(LIBS) $(NIDSLIB) $(PCAPLIB) $(LNETLIB) $(X11LIB)
|
||||
|
||||
install:
|
139
dsniff.spec
139
dsniff.spec
@ -1,10 +1,11 @@
|
||||
Summary: Tools for network auditing and penetration testing
|
||||
Name: dsniff
|
||||
Version: 2.4
|
||||
Release: 0.39.b1%{?dist}
|
||||
Release: 0.17.b1%{?dist}
|
||||
License: BSD
|
||||
URL: https://www.monkey.org/~dugsong/%{name}/
|
||||
Source0: https://www.monkey.org/~dugsong/%{name}/beta/%{name}-%{version}b1.tar.gz
|
||||
Group: Applications/Internet
|
||||
URL: http://www.monkey.org/~dugsong/%{name}/
|
||||
Source: http://www.monkey.org/~dugsong/%{name}/beta/%{name}-%{version}b1.tar.gz
|
||||
Patch0: dsniff-2.4-time_h.patch
|
||||
Patch1: dsniff-2.4-mailsnarf_corrupt.patch
|
||||
Patch2: dsniff-2.4-pcap_read_dump.patch
|
||||
@ -35,29 +36,18 @@ Patch26: dsniff-2.4-modernize_pop.patch
|
||||
Patch27: dsniff-2.4-libnet_name2addr4.patch
|
||||
Patch28: dsniff-2.4-pntohl_shift.patch
|
||||
Patch29: dsniff-2.4-rpc_segfault.patch
|
||||
Patch30: dsniff-2.4-openssl_110.patch
|
||||
Patch31: dsniff-2.4-remote_typo.patch
|
||||
Patch32: dsniff-2.4-smp_mflags.patch
|
||||
Patch33: dsniff-2.4-libtirpc.patch
|
||||
Patch34: dsniff-2.4-pcap_init.patch
|
||||
BuildRequires: gcc
|
||||
BuildRequires: libnet-devel
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 8
|
||||
BuildRequires: openssl-devel
|
||||
%else
|
||||
BuildRequires: openssl11-devel
|
||||
%endif
|
||||
BuildRequires: libnids-devel
|
||||
BuildRequires: glib2-devel
|
||||
BuildRequires: libpcap-devel
|
||||
BuildRequires: libnet-devel, openssl-devel, libnids-devel, glib2-devel, %{_includedir}/pcap.h
|
||||
%if 0%{?rhel}%{?fedora} > 6
|
||||
BuildRequires: libdb-devel
|
||||
BuildRequires: libXmu-devel
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 8
|
||||
BuildRequires: rpcgen
|
||||
BuildRequires: libtirpc-devel
|
||||
BuildRequires: libnsl2-devel
|
||||
%else
|
||||
BuildRequires: db4-devel
|
||||
%endif
|
||||
BuildRequires: make
|
||||
%if 0%{?rhel}%{?fedora} >= 5
|
||||
BuildRequires: libXmu-devel
|
||||
%else
|
||||
BuildRequires: xorg-x11-devel
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
%description
|
||||
A collection of tools for network auditing and penetration testing. Dsniff,
|
||||
@ -80,7 +70,9 @@ by exploiting weak bindings in ad-hoc PKI.
|
||||
%patch7 -p1 -b .checksum
|
||||
%patch8 -p1 -b .openssl_098
|
||||
%patch9 -p1 -b .sshcrypto
|
||||
%if 0%{?rhel}%{?fedora} >= 5
|
||||
%patch10 -p1 -b .sysconf_clocks
|
||||
%endif
|
||||
%patch11 -p1 -b .urlsnarf_escape
|
||||
%patch12 -p1 -b .string_header
|
||||
%patch13 -p1 -b .arpa_inet_header
|
||||
@ -100,33 +92,22 @@ by exploiting weak bindings in ad-hoc PKI.
|
||||
%patch27 -p1 -b .libnet_name2addr4
|
||||
%patch28 -p1 -b .pntohl_shift
|
||||
%patch29 -p1 -b .rpc_segfault
|
||||
%patch30 -p1 -b .openssl_110
|
||||
%patch31 -p1 -b .remote_typo
|
||||
%patch32 -p1 -b .smp_mflags
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 8
|
||||
%patch33 -p1 -b .libtirpc
|
||||
%endif
|
||||
%patch34 -p1 -b .pcap_init
|
||||
|
||||
%build
|
||||
%if 0%{?rhel} == 7
|
||||
sed \
|
||||
-e 's|include/openssl/|include/openssl11/openssl/|g' \
|
||||
-e 's|\(SSLINC="\)-I${prefix}/include|\1$(pkg-config --cflags openssl11)|g' \
|
||||
-e 's|\(SSLLIB="\)-L${prefix}/lib -lssl -lcrypto|\1$(pkg-config --libs openssl11)|g' \
|
||||
-i configure
|
||||
%endif
|
||||
|
||||
%configure
|
||||
%make_build
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
%make_install install_prefix=$RPM_BUILD_ROOT
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make install_prefix=$RPM_BUILD_ROOT INSTALL='install -p' install
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc CHANGES README TODO
|
||||
%dir %{_sysconfdir}/%{name}/
|
||||
%defattr(-,root,root,-)
|
||||
%doc CHANGES LICENSE README TODO
|
||||
%dir %{_sysconfdir}/%{name}
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/*
|
||||
%{_sbindir}/arpspoof
|
||||
%{_sbindir}/dnsspoof
|
||||
@ -158,74 +139,6 @@ sed \
|
||||
%{_mandir}/man8/webspy.8*
|
||||
|
||||
%changelog
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.39.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.38.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 2.4-0.37.b1
|
||||
- Rebuilt with OpenSSL 3.0.0
|
||||
|
||||
* Sun Jul 25 2021 Robert Scheck <robert@fedoraproject.org> 2.4-0.36.b1
|
||||
- Added patch to work around pcap_init() API change in libpcap
|
||||
|
||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.35.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.34.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.33.b1
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.32.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.31.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.30.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.29.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.28.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Sun May 27 2018 Robert Scheck <robert@fedoraproject.org> 2.4-0.27.b1
|
||||
- Added patch to allow building dsniff against libtirpc (#1582770)
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.26.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.25.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.24.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Sat Feb 11 2017 Robert Scheck <robert@fedoraproject.org> 2.4-0.23.b1
|
||||
- Added patch to allow building dsniff with OpenSSL >= 1.1.0
|
||||
- Added patch to correct a typo related to the -remote option
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.22.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-0.21.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-0.20.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-0.19.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-0.18.b1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri Dec 20 2013 Robert Scheck <robert@fedoraproject.org> 2.4-0.17.b1
|
||||
- Corrected patch which touches tabular data stream protocol handler
|
||||
- Added a patch to add both communication partners in arpspoof
|
||||
@ -278,7 +191,7 @@ sed \
|
||||
* Sat Aug 30 2008 Robert Scheck <robert@fedoraproject.org> 2.4-0.4.b1
|
||||
- Re-diffed dsniff url log escaping patch for no fuzz
|
||||
|
||||
* Thu May 29 2008 Robert Scheck <robert@fedoraproject.org> 2.4-0.3.b1
|
||||
* Wed May 29 2008 Robert Scheck <robert@fedoraproject.org> 2.4-0.3.b1
|
||||
- Rebuild against libnids 1.23
|
||||
|
||||
* Sun Feb 10 2008 Robert Scheck <robert@fedoraproject.org> 2.4-0.2.b1
|
||||
|
Loading…
Reference in New Issue
Block a user