diff --git a/lib/request/inject.py b/lib/request/inject.py index 55ccea1dd..01ecb3597 100644 --- a/lib/request/inject.py +++ b/lib/request/inject.py @@ -124,7 +124,7 @@ def __goInferenceProxy(expression, fromUser=False, expected=None, batch=False, r rdbRegExp = re.search("RDB\$GET_CONTEXT\([^)]+\)", expression, re.I) if rdbRegExp and kb.dbms == "Firebird": expressionFieldsList = [expressionFields] - + if len(expressionFieldsList) > 1: infoMsg = "the SQL query provided has more than a field. " infoMsg += "sqlmap will now unpack it into distinct queries " diff --git a/plugins/generic/enumeration.py b/plugins/generic/enumeration.py index ee30650d8..1c302ada3 100644 --- a/plugins/generic/enumeration.py +++ b/plugins/generic/enumeration.py @@ -1169,10 +1169,10 @@ class Enumeration: conf.tbl.upper(), index) elif kb.dbms == "Microsoft SQL Server": - query = rootQuery.blind.query % (column, conf.db, - conf.tbl, column, - index, column, - conf.db, conf.tbl) + query = rootQuery.blind.query % (column, index + 1, conf.db, + conf.tbl, colList[0], + colList[0], colList[0]) + elif kb.dbms == "SQLite": query = rootQuery.blind.query % (column, conf.tbl, index) diff --git a/xml/queries.xml b/xml/queries.xml index f4097fd9d..3e78509f9 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -273,7 +273,8 @@ - + + @@ -358,7 +359,7 @@ - +