<div dir="ltr">Sorry, now using a proper patch creation method :)<div><br></div><div><div>Index: dsniff/arpspoof.c</div><div>===================================================================</div><div>--- dsniff.orig/arpspoof.c</div><div>+++ dsniff/arpspoof.c</div><div>@@ -300,18 +300,22 @@ main(int argc, char *argv[])</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>signal(SIGINT, cleanup);</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>signal(SIGTERM, cleanup);</div><div> </div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>for (;;) {</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>struct host *target = targets;</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>while(target->ip) {</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>(target->ip ? (u_int8_t *)&target->mac : brd_ha),</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>target->ip,</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>my_ha);</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>if (poison_reverse) {</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>target++;</div><div>-<span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>+ for (;;) {</div><div>+ if (!n_targets) {</div><div>+ arp_send(l, ARPOP_REPLY, my_ha, spoof.ip, brd_ha, 0, my_ha);</div><div>+ } else {</div><div>+ struct host *target = targets;</div><div>+ while(target->ip) {</div><div>+ arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div>+ (target->ip ? (u_int8_t *)&target->mac : brd_ha),</div><div>+ target->ip,</div><div>+ my_ha);</div><div>+ if (poison_reverse) {</div><div>+ arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div>+ }</div><div>+ target++;</div><div>+ }</div><div>+ }</div><div> </div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>sleep(2);</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>}</div></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 8, 2017 at 9:23 PM João Salavisa <<a href="mailto:joao.salavisa@gmail.com">joao.salavisa@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Sorry, now in a patch format<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">diff -ub ./arpspoof.c ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c</div><div class="gmail_msg">--- ./arpspoof.c<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>2017-03-07 22:21:45.037692254 +0000</div><div class="gmail_msg">+++ ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>2017-03-07 22:09:32.000000000 +0000</div><div class="gmail_msg">@@ -46,8 +46,6 @@</div><div class="gmail_msg"> static int cleanup_src_own = 1;</div><div class="gmail_msg"> static int cleanup_src_host = 0;</div><div class="gmail_msg"> </div><div class="gmail_msg">-int n_targets;</div><div class="gmail_msg">-</div><div class="gmail_msg"> static void</div><div class="gmail_msg"> usage(void)</div><div class="gmail_msg"> {</div><div class="gmail_msg">@@ -162,17 +160,11 @@</div><div class="gmail_msg"> <span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>fprintf(stderr, "Cleaning up and re-arping targets...\n");</div><div class="gmail_msg"> <span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>for (i = 0; i < rounds; i++) {</div><div class="gmail_msg"> struct host *target = targets;</div><div class="gmail_msg">- </div><div class="gmail_msg">+<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>while(target->ip) {</div><div class="gmail_msg"> uint8_t *src_ha = NULL;</div><div class="gmail_msg"> if (cleanup_src_own && (i%2 || !cleanup_src_host)) {</div><div class="gmail_msg"> src_ha = my_ha;</div><div class="gmail_msg"> }</div><div class="gmail_msg">-</div><div class="gmail_msg">- if (!n_targets) {</div><div class="gmail_msg">- arp_send(l, ARPOP_REPLY, (u_int8_t *)&spoof.mac, spoof.ip, brd_ha, 0, src_ha);</div><div class="gmail_msg">- sleep(1);</div><div class="gmail_msg">- } else {</div><div class="gmail_msg">- while(target->ip) {</div><div class="gmail_msg"> /* XXX - on BSD, requires ETHERSPOOF kernel. */</div><div class="gmail_msg"> if (fw) {</div><div class="gmail_msg"> arp_send(l, ARPOP_REPLY,</div><div class="gmail_msg">@@ -194,12 +186,11 @@</div><div class="gmail_msg"> target++;</div><div class="gmail_msg"> }</div><div class="gmail_msg"> }</div><div class="gmail_msg">- }</div><div class="gmail_msg"> </div><div class="gmail_msg"> exit(0);</div><div class="gmail_msg"> }</div><div class="gmail_msg"> </div><div class="gmail_msg">- int</div><div class="gmail_msg">+int</div><div class="gmail_msg"> main(int argc, char *argv[])</div><div class="gmail_msg"> {</div><div class="gmail_msg"> extern char *optarg;</div><div class="gmail_msg">@@ -207,7 +198,7 @@</div><div class="gmail_msg"> char pcap_ebuf[PCAP_ERRBUF_SIZE];</div><div class="gmail_msg"> char libnet_ebuf[LIBNET_ERRBUF_SIZE];</div><div class="gmail_msg"> int c;</div><div class="gmail_msg">-</div><div class="gmail_msg">+<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>int n_targets;</div><div class="gmail_msg"> char *cleanup_src = NULL;</div><div class="gmail_msg"> </div><div class="gmail_msg"> spoof.ip = 0;</div><div class="gmail_msg">@@ -304,12 +295,6 @@</div><div class="gmail_msg"> signal(SIGTERM, cleanup);</div><div class="gmail_msg"> </div><div class="gmail_msg"> for (;;) {</div><div class="gmail_msg">- if (!n_targets) {</div><div class="gmail_msg">- arp_send(l, ARPOP_REPLY, my_ha, spoof.ip, brd_ha, 0, my_ha);</div><div class="gmail_msg">- if (poison_reverse) {</div><div class="gmail_msg">- arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div class="gmail_msg">- }</div><div class="gmail_msg">- } else {</div><div class="gmail_msg"> struct host *target = targets;</div><div class="gmail_msg"> while(target->ip) {</div><div class="gmail_msg"> arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div class="gmail_msg">@@ -321,7 +306,6 @@</div><div class="gmail_msg"> }</div><div class="gmail_msg"> target++;</div><div class="gmail_msg"> }</div><div class="gmail_msg">- }</div><div class="gmail_msg"> </div><div class="gmail_msg"> sleep(2);</div><div class="gmail_msg"> }</div></div><div class="gmail_msg"><br class="gmail_msg"></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, Mar 7, 2017 at 10:13 PM João Salavisa <<a href="mailto:joao.salavisa@gmail.com" class="gmail_msg" target="_blank">joao.salavisa@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Here you go! <div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">diff -b ./arpspoof.c ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c</div><div class="gmail_msg">49,50d48</div><div class="gmail_msg">< int n_targets;</div><div class="gmail_msg">< </div><div class="gmail_msg">165c163</div><div class="gmail_msg">< </div><div class="gmail_msg">---</div><div class="gmail_msg">> <span class="m_8996899108724433021m_524615851077778114Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>while(target->ip) {</div><div class="gmail_msg">170,175d167</div><div class="gmail_msg">< </div><div class="gmail_msg">< if (!n_targets) {</div><div class="gmail_msg">< arp_send(l, ARPOP_REPLY, (u_int8_t *)&spoof.mac, spoof.ip, brd_ha, 0, src_ha);</div><div class="gmail_msg">< sleep(1);</div><div class="gmail_msg">< } else {</div><div class="gmail_msg">< while(target->ip) {</div><div class="gmail_msg">197d188</div><div class="gmail_msg">< }</div><div class="gmail_msg">202c193</div><div class="gmail_msg">< int</div><div class="gmail_msg">---</div><div class="gmail_msg">> int</div><div class="gmail_msg">210c201</div><div class="gmail_msg">< </div><div class="gmail_msg">---</div><div class="gmail_msg">> <span class="m_8996899108724433021m_524615851077778114Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>int n_targets;</div><div class="gmail_msg">307,312d297</div><div class="gmail_msg">< if (!n_targets) {</div><div class="gmail_msg">< arp_send(l, ARPOP_REPLY, my_ha, spoof.ip, brd_ha, 0, my_ha);</div><div class="gmail_msg">< if (poison_reverse) {</div><div class="gmail_msg">< arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div class="gmail_msg">< }</div><div class="gmail_msg">< } else {</div><div class="gmail_msg">324d308</div><div class="gmail_msg">< }</div></div><div class="gmail_msg"><br class="gmail_msg"></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, Feb 28, 2017 at 10:19 PM Marcos Fouces <<a href="mailto:mfouces@yahoo.es" class="gmail_msg" target="_blank">mfouces@yahoo.es</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello João<br class="gmail_msg">
<br class="gmail_msg">
Could you create a patch and post it in this thread?<br class="gmail_msg">
<br class="gmail_msg">
Thank you very much for the fix!<br class="gmail_msg">
<br class="gmail_msg">
Greetings,<br class="gmail_msg">
<br class="gmail_msg">
Marcos<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div></blockquote></div></blockquote></div>