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

Skip to content

Commit d55175a

Browse files
committed
Fixed resume functionality on --read-file when using MySQL's LOAD_FILE() via blind SQL injection.
1 parent 9c620da commit d55175a

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

lib/utils/resume.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2323
"""
2424

25-
26-
2725
import re
2826

2927
from lib.core.common import dataToSessionFile
@@ -34,7 +32,6 @@
3432
from lib.core.unescaper import unescaper
3533
from lib.techniques.blind.inference import bisection
3634

37-
3835
def queryOutputLength(expression, payload):
3936
"""
4037
Returns the query output length.
@@ -45,14 +42,17 @@ def queryOutputLength(expression, payload):
4542
select = re.search("\ASELECT\s+", expression, re.I)
4643
selectTopExpr = re.search("\ASELECT\s+TOP\s+[\d]+\s+(.+?)\s+FROM", expression, re.I)
4744
selectDistinctExpr = re.search("\ASELECT\s+DISTINCT\((.+?)\)\s+FROM", expression, re.I)
48-
selectExpr = re.search("\ASELECT\s+(.+?)\s+FROM", expression, re.I)
45+
selectFromExpr = re.search("\ASELECT\s+(.+?)\s+FROM", expression, re.I)
46+
selectExpr = re.search("\ASELECT\s+(.+)$", expression, re.I)
4947
miscExpr = re.search("\A(.+)", expression, re.I)
5048

51-
if selectTopExpr or selectDistinctExpr or selectExpr:
49+
if selectTopExpr or selectDistinctExpr or selectFromExpr or selectExpr:
5250
if selectTopExpr:
5351
regExpr = selectTopExpr.groups()[0]
5452
elif selectDistinctExpr:
5553
regExpr = selectDistinctExpr.groups()[0]
54+
elif selectFromExpr:
55+
regExpr = selectFromExpr.groups()[0]
5656
elif selectExpr:
5757
regExpr = selectExpr.groups()[0]
5858
elif miscExpr:
@@ -84,7 +84,6 @@ def queryOutputLength(expression, payload):
8484

8585
return count, length, regExpr
8686

87-
8887
def resume(expression, payload):
8988
"""
9089
This function can be called to resume part or entire output of a

0 commit comments

Comments
 (0)