Skip to content
This repository has been archived by the owner on Aug 7, 2020. It is now read-only.

Added configuration options for poisoners #141

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Responder.conf
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ HTTPS = On
DNS = On
LDAP = On

; Poison Controls
POISON_LLMNR = On
POISON_NBT = On
POISON_DNS = On

; Custom challenge
Challenge = 1122334455667788

Expand Down Expand Up @@ -88,3 +93,5 @@ HTMLToInject = <img src='file://RespProxySrv/pictures/logo.jpg' alt='Loading' he
; Configure SSL Certificates to use
SSLCert = certs/responder.crt
SSLKey = certs/responder.key


10 changes: 7 additions & 3 deletions Responder.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,9 +182,13 @@ def main():
from poisoners.LLMNR import LLMNR
from poisoners.NBTNS import NBTNS
from poisoners.MDNS import MDNS
threads.append(Thread(target=serve_LLMNR_poisoner, args=('', 5355, LLMNR,)))
threads.append(Thread(target=serve_MDNS_poisoner, args=('', 5353, MDNS,)))
threads.append(Thread(target=serve_NBTNS_poisoner, args=('', 137, NBTNS,)))

if settings.Config.poison_llmnr:
threads.append(Thread(target=serve_LLMNR_poisoner, args=('', 5355, LLMNR,)))
if settings.Config.poison_dns:
threads.append(Thread(target=serve_MDNS_poisoner, args=('', 5353, MDNS,)))
if settings.Config.poison_nbt:
threads.append(Thread(target=serve_NBTNS_poisoner, args=('', 137, NBTNS,)))

# Load Browser Listener
from servers.Browser import Browser
Expand Down
5 changes: 5 additions & 0 deletions settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,11 @@ def populate(self, options):
self.DNS_On_Off = self.toBool(config.get('Responder Core', 'DNS'))
self.Krb_On_Off = self.toBool(config.get('Responder Core', 'Kerberos'))

# Poisoners
self.poison_llmnr = self.toBool(config.get('Responder Core', 'POISON_LLMNR'))
self.poison_nbt = self.toBool(config.get('Responder Core', 'POISON_NBT'))
self.poison_dns = self.toBool(config.get('Responder Core', 'POISON_DNS'))

# Db File
self.DatabaseFile = os.path.join(self.ResponderPATH, config.get('Responder Core', 'Database'))

Expand Down
6 changes: 3 additions & 3 deletions utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -249,9 +249,9 @@ def StartupMessage():

print ""
print color("[+] ", 2, 1) + "Poisoners:"
print ' %-27s' % "LLMNR" + enabled
print ' %-27s' % "NBT-NS" + enabled
print ' %-27s' % "DNS/MDNS" + enabled
print ' %-27s' % "LLMNR" + (enabled if settings.Config.poison_llmnr else disabled)
print ' %-27s' % "NBT-NS" + (enabled if settings.Config.poison_nbt else disabled)
print ' %-27s' % "DNS/MDNS" + (enabled if settings.Config.poison_dns else disabled)
print ""

print color("[+] ", 2, 1) + "Servers:"
Expand Down