mirror of
https://github.com/byt3bl33d3r/MITMf.git
synced 2025-07-07 05:22:15 -07:00
parent
772ef9ab39
commit
e22276477b
8 changed files with 32 additions and 18 deletions
|
@ -33,8 +33,7 @@ def start():
|
||||||
t.setDaemon(True)
|
t.setDaemon(True)
|
||||||
t.start()
|
t.start()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print "Error starting LLMNR server on port 5355"
|
print "Error starting LLMNR server on port 5355: {}".format(e)
|
||||||
print_exc()
|
|
||||||
|
|
||||||
class ThreadingUDPLLMNRServer(ThreadingMixIn, UDPServer):
|
class ThreadingUDPLLMNRServer(ThreadingMixIn, UDPServer):
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,6 @@ import core.responder.settings as settings
|
||||||
import socket
|
import socket
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
from traceback import print_exc
|
|
||||||
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||||
from core.responder.packets import MDNS_Ans
|
from core.responder.packets import MDNS_Ans
|
||||||
from core.responder.utils import *
|
from core.responder.utils import *
|
||||||
|
@ -31,8 +30,7 @@ def start():
|
||||||
t.setDaemon(True)
|
t.setDaemon(True)
|
||||||
t.start()
|
t.start()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print "Error starting MDNS server on port 5353"
|
print "Error starting MDNS server on port 5353: {}".format(e)
|
||||||
print_exc()
|
|
||||||
|
|
||||||
class ThreadingUDPMDNSServer(ThreadingMixIn, UDPServer):
|
class ThreadingUDPMDNSServer(ThreadingMixIn, UDPServer):
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,6 @@ import threading
|
||||||
import core.responder.settings as settings
|
import core.responder.settings as settings
|
||||||
import core.responder.fingerprint as fingerprint
|
import core.responder.fingerprint as fingerprint
|
||||||
|
|
||||||
from traceback import print_exc
|
|
||||||
from core.responder.packets import NBT_Ans
|
from core.responder.packets import NBT_Ans
|
||||||
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||||
from core.responder.utils import *
|
from core.responder.utils import *
|
||||||
|
@ -31,8 +30,7 @@ def start():
|
||||||
t.setDaemon(True)
|
t.setDaemon(True)
|
||||||
t.start()
|
t.start()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print "Error starting NBTNS server on port 137"
|
print "Error starting NBTNS server on port 137: {}".format(e)
|
||||||
print_exec()
|
|
||||||
|
|
||||||
class ThreadingUDPServer(ThreadingMixIn, UDPServer):
|
class ThreadingUDPServer(ThreadingMixIn, UDPServer):
|
||||||
|
|
||||||
|
|
|
@ -16,11 +16,30 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
import socket
|
import socket
|
||||||
import struct
|
import struct
|
||||||
|
import threading
|
||||||
|
import core.responder.settings as settings
|
||||||
|
|
||||||
from core.configwatcher import ConfigWatcher
|
from core.responder.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData
|
||||||
from core.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData
|
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||||
from SocketServer import BaseRequestHandler
|
from core.responder.utils import *
|
||||||
from core.utils import *
|
|
||||||
|
def start():
|
||||||
|
try:
|
||||||
|
server = ThreadingUDPServer(('', 138), Browser1)
|
||||||
|
t = threading.Thread(name='Browser', target=server.serve_forever)
|
||||||
|
t.setDaemon(True)
|
||||||
|
t.start()
|
||||||
|
except Exception as e:
|
||||||
|
print "Error starting Browser server on port 138: {}".format(e)
|
||||||
|
|
||||||
|
class ThreadingUDPServer(ThreadingMixIn, UDPServer):
|
||||||
|
def server_bind(self):
|
||||||
|
if OsInterfaceIsSupported():
|
||||||
|
try:
|
||||||
|
self.socket.setsockopt(socket.SOL_SOCKET, 25, settings.Config.Bind_To+'\0')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
UDPServer.server_bind(self)
|
||||||
|
|
||||||
def WorkstationFingerPrint(data):
|
def WorkstationFingerPrint(data):
|
||||||
Role = {
|
Role = {
|
||||||
|
@ -189,7 +208,7 @@ def ParseDatagramNBTNames(data,Client):
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class Browser(BaseRequestHandler):
|
class Browser1(BaseRequestHandler):
|
||||||
|
|
||||||
def handle(self):
|
def handle(self):
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -18,7 +18,6 @@ import os
|
||||||
import struct
|
import struct
|
||||||
import core.responder.settings as settings
|
import core.responder.settings as settings
|
||||||
import threading
|
import threading
|
||||||
from traceback import print_exc
|
|
||||||
|
|
||||||
from SocketServer import BaseServer, BaseRequestHandler, StreamRequestHandler, ThreadingMixIn, TCPServer
|
from SocketServer import BaseServer, BaseRequestHandler, StreamRequestHandler, ThreadingMixIn, TCPServer
|
||||||
from base64 import b64decode, b64encode
|
from base64 import b64decode, b64encode
|
||||||
|
@ -61,7 +60,6 @@ class HTTP:
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print "Error starting HTTP server: {}".format(e)
|
print "Error starting HTTP server: {}".format(e)
|
||||||
print_exc()
|
|
||||||
|
|
||||||
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,6 @@ import struct
|
||||||
import core.responder.settings as settings
|
import core.responder.settings as settings
|
||||||
import threading
|
import threading
|
||||||
import socket
|
import socket
|
||||||
from traceback import print_exc
|
|
||||||
|
|
||||||
from random import randrange
|
from random import randrange
|
||||||
from core.responder.packets import SMBHeader, SMBNegoAnsLM, SMBNegoAns, SMBNegoKerbAns, SMBSession1Data, SMBSession2Accept, SMBSessEmpty, SMBTreeData
|
from core.responder.packets import SMBHeader, SMBNegoAnsLM, SMBNegoAns, SMBNegoKerbAns, SMBSession1Data, SMBSession2Accept, SMBSessEmpty, SMBTreeData
|
||||||
|
@ -42,7 +41,6 @@ class SMB:
|
||||||
t.start()
|
t.start()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print "Error starting SMB server: {}".format(e)
|
print "Error starting SMB server: {}".format(e)
|
||||||
print_exc()
|
|
||||||
|
|
||||||
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,10 @@ class Responder(Plugin):
|
||||||
MDNS.start()
|
MDNS.start()
|
||||||
NBTNS.start()
|
NBTNS.start()
|
||||||
|
|
||||||
|
# Load Browser Listener
|
||||||
|
import core.servers.Browser as Browser
|
||||||
|
Browser.start()
|
||||||
|
|
||||||
if self.config["Responder"]["SQL"].lower() == "on":
|
if self.config["Responder"]["SQL"].lower() == "on":
|
||||||
from core.servers.MSSQL import MSSQL
|
from core.servers.MSSQL import MSSQL
|
||||||
self.tree_info.append("MSSQL server [ON]")
|
self.tree_info.append("MSSQL server [ON]")
|
||||||
|
|
|
@ -30,7 +30,7 @@ class SSLstripPlus(Plugin):
|
||||||
self.options = options
|
self.options = options
|
||||||
|
|
||||||
from core.sslstrip.URLMonitor import URLMonitor
|
from core.sslstrip.URLMonitor import URLMonitor
|
||||||
from core.servers.dns.DNSchef import DNSChef
|
from core.servers.DNS import DNSChef
|
||||||
from core.utils import iptables
|
from core.utils import iptables
|
||||||
|
|
||||||
if iptables().dns is False:
|
if iptables().dns is False:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue