sqlmapproject/sqlmap · error · NotSupportedError
server requires TDS encryption; the dependency-free client s
Error message
server requires TDS encryption; the dependency-free client supports cleartext only
What it means
Error "server requires TDS encryption; the dependency-free client supports cleartext only" thrown in sqlmapproject/sqlmap.
Source
Thrown at extra/dbwire/tds.py:98
break
return b"".join(chunks)
# ---- PRELOGIN ----------------------------------------------------------------------------------------
def _prelogin(sock):
ver = struct.pack(">IH", 0x11000000, 0)
enc = b"\x02" # ENCRYPT_NOT_SUP
tokens = b"\x00" + struct.pack(">HH", 11, len(ver))
tokens += b"\x01" + struct.pack(">HH", 11 + len(ver), len(enc))
tokens += b"\xff"
_send_message(sock, _PKT_PRELOGIN, tokens + ver + enc)
body = _read_message(sock)
off = 0
while off < len(body) and _u8(body, off) != 0xff:
token = _u8(body, off)
toff, tlen = struct.unpack(">HH", body[off + 1:off + 5])
if token == 0x01 and _u8(body, toff) == 0x03: # server requires encryption
raise NotSupportedError("server requires TDS encryption; the dependency-free client supports cleartext only")
off += 5
# ---- LOGIN7 ------------------------------------------------------------------------------------------
def _encode_password(password):
out = bytearray()
for b in bytearray(password.encode("utf-16-le")):
b = ((b << 4) & 0xf0) | ((b >> 4) & 0x0f)
out.append(b ^ 0xa5)
return bytes(out)
def _login7(sock, user, password, database, hostname="dbwire", appname="dbwire"):
fields = [
hostname.encode("utf-16-le"),
(user or "").encode("utf-16-le"),
_encode_password(password or ""),
appname.encode("utf-16-le"),
b"", # server nameView on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at extra/dbwire/tds.py:98 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26).
Data as JSON: /api/errors/b0b3d4818d41c9a6.
Report an issue: GitHub.