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.start()
|
||||
except Exception as e:
|
||||
print "Error starting LLMNR server on port 5355"
|
||||
print_exc()
|
||||
print "Error starting LLMNR server on port 5355: {}".format(e)
|
||||
|
||||
class ThreadingUDPLLMNRServer(ThreadingMixIn, UDPServer):
|
||||
|
||||
|
|
|
@ -19,7 +19,6 @@ import core.responder.settings as settings
|
|||
import socket
|
||||
import threading
|
||||
|
||||
from traceback import print_exc
|
||||
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||
from core.responder.packets import MDNS_Ans
|
||||
from core.responder.utils import *
|
||||
|
@ -31,8 +30,7 @@ def start():
|
|||
t.setDaemon(True)
|
||||
t.start()
|
||||
except Exception as e:
|
||||
print "Error starting MDNS server on port 5353"
|
||||
print_exc()
|
||||
print "Error starting MDNS server on port 5353: {}".format(e)
|
||||
|
||||
class ThreadingUDPMDNSServer(ThreadingMixIn, UDPServer):
|
||||
|
||||
|
|
|
@ -19,7 +19,6 @@ import threading
|
|||
import core.responder.settings as settings
|
||||
import core.responder.fingerprint as fingerprint
|
||||
|
||||
from traceback import print_exc
|
||||
from core.responder.packets import NBT_Ans
|
||||
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||
from core.responder.utils import *
|
||||
|
@ -31,8 +30,7 @@ def start():
|
|||
t.setDaemon(True)
|
||||
t.start()
|
||||
except Exception as e:
|
||||
print "Error starting NBTNS server on port 137"
|
||||
print_exec()
|
||||
print "Error starting NBTNS server on port 137: {}".format(e)
|
||||
|
||||
class ThreadingUDPServer(ThreadingMixIn, UDPServer):
|
||||
|
||||
|
|
|
@ -16,11 +16,30 @@
|
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
import socket
|
||||
import struct
|
||||
import threading
|
||||
import core.responder.settings as settings
|
||||
|
||||
from core.configwatcher import ConfigWatcher
|
||||
from core.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData
|
||||
from SocketServer import BaseRequestHandler
|
||||
from core.utils import *
|
||||
from core.responder.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData
|
||||
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
|
||||
from core.responder.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):
|
||||
Role = {
|
||||
|
@ -189,7 +208,7 @@ def ParseDatagramNBTNames(data,Client):
|
|||
except:
|
||||
pass
|
||||
|
||||
class Browser(BaseRequestHandler):
|
||||
class Browser1(BaseRequestHandler):
|
||||
|
||||
def handle(self):
|
||||
try:
|
||||
|
|
|
@ -18,7 +18,6 @@ import os
|
|||
import struct
|
||||
import core.responder.settings as settings
|
||||
import threading
|
||||
from traceback import print_exc
|
||||
|
||||
from SocketServer import BaseServer, BaseRequestHandler, StreamRequestHandler, ThreadingMixIn, TCPServer
|
||||
from base64 import b64decode, b64encode
|
||||
|
@ -61,7 +60,6 @@ class HTTP:
|
|||
|
||||
except Exception as e:
|
||||
print "Error starting HTTP server: {}".format(e)
|
||||
print_exc()
|
||||
|
||||
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
||||
|
||||
|
|
|
@ -18,7 +18,6 @@ import struct
|
|||
import core.responder.settings as settings
|
||||
import threading
|
||||
import socket
|
||||
from traceback import print_exc
|
||||
|
||||
from random import randrange
|
||||
from core.responder.packets import SMBHeader, SMBNegoAnsLM, SMBNegoAns, SMBNegoKerbAns, SMBSession1Data, SMBSession2Accept, SMBSessEmpty, SMBTreeData
|
||||
|
@ -42,7 +41,6 @@ class SMB:
|
|||
t.start()
|
||||
except Exception as e:
|
||||
print "Error starting SMB server: {}".format(e)
|
||||
print_exc()
|
||||
|
||||
class ThreadingTCPServer(ThreadingMixIn, TCPServer):
|
||||
|
||||
|
|
|
@ -42,6 +42,10 @@ class Responder(Plugin):
|
|||
MDNS.start()
|
||||
NBTNS.start()
|
||||
|
||||
# Load Browser Listener
|
||||
import core.servers.Browser as Browser
|
||||
Browser.start()
|
||||
|
||||
if self.config["Responder"]["SQL"].lower() == "on":
|
||||
from core.servers.MSSQL import MSSQL
|
||||
self.tree_info.append("MSSQL server [ON]")
|
||||
|
|
|
@ -30,7 +30,7 @@ class SSLstripPlus(Plugin):
|
|||
self.options = options
|
||||
|
||||
from core.sslstrip.URLMonitor import URLMonitor
|
||||
from core.servers.dns.DNSchef import DNSChef
|
||||
from core.servers.DNS import DNSChef
|
||||
from core.utils import iptables
|
||||
|
||||
if iptables().dns is False:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue