Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dec4d85

Browse files
committed
fix for Bug #207
1 parent 1b2ec82 commit dec4d85

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

lib/request/inject.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def __goInferenceProxy(expression, fromUser=False, expected=None, batch=False, r
124124
rdbRegExp = re.search("RDB\$GET_CONTEXT\([^)]+\)", expression, re.I)
125125
if rdbRegExp and kb.dbms == "Firebird":
126126
expressionFieldsList = [expressionFields]
127-
127+
128128
if len(expressionFieldsList) > 1:
129129
infoMsg = "the SQL query provided has more than a field. "
130130
infoMsg += "sqlmap will now unpack it into distinct queries "

plugins/generic/enumeration.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,10 +1169,10 @@ def dumpTable(self):
11691169
conf.tbl.upper(),
11701170
index)
11711171
elif kb.dbms == "Microsoft SQL Server":
1172-
query = rootQuery.blind.query % (column, conf.db,
1173-
conf.tbl, column,
1174-
index, column,
1175-
conf.db, conf.tbl)
1172+
query = rootQuery.blind.query % (column, index + 1, conf.db,
1173+
conf.tbl, colList[0],
1174+
colList[0], colList[0])
1175+
11761176
elif kb.dbms == "SQLite":
11771177
query = rootQuery.blind.query % (column, conf.tbl, index)
11781178

xml/queries.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,8 @@
273273
</columns>
274274
<dump_table>
275275
<inband query="SELECT %s FROM %s..%s"/>
276-
<blind query="SELECT TOP 1 %s FROM %s..%s WHERE %s NOT IN (SELECT TOP %d %s FROM %s..%s)" count="SELECT LTRIM(STR(COUNT(*))) FROM %s..%s"/>
276+
<!--<blind query="SELECT TOP 1 %s FROM %s..%s WHERE %s NOT IN (SELECT TOP %d %s FROM %s..%s)" count="SELECT LTRIM(STR(COUNT(*))) FROM %s..%s"/>-->
277+
<blind query="SELECT TOP 1 %s FROM (SELECT TOP 1 * FROM ( SELECT TOP %d * FROM %s..%s ORDER BY %s ASC ) AS t1 ORDER BY %s DESC) AS t2 ORDER BY %s ASC" count="SELECT LTRIM(STR(COUNT(*))) FROM %s..%s"/>
277278
</dump_table>
278279
<search_db>
279280
<inband query="SELECT name FROM master..sysdatabases WHERE " condition="name"/>
@@ -358,7 +359,7 @@
358359
<current_db/>
359360
<inference query="AND ASC(MID((%s), %d, 1)) > %d"/>
360361
<is_dba query="IIF(CURRENTUSER()='Admin',1,0)"/>
361-
<dbs/>
362+
<dbs/>
362363
<tables>
363364
<inband query="SELECT Name FROM MSysObjects WHERE (Left([Name],1) &lt;&gt; '~') AND (Left([Name],4) &lt;&gt; 'MSys') AND ([Type] In (1, 4, 6))"/>
364365
</tables>

0 commit comments

Comments
 (0)