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

Skip to content

Commit d96723a

Browse files
committed
fix for Feature #157
1 parent ca3e12a commit d96723a

1 file changed

Lines changed: 7 additions & 15 deletions

File tree

lib/techniques/blind/inference.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -161,27 +161,19 @@ def getChar(idx, asciiTbl=asciiTbl):
161161
if not conf.useBetween or kb.dbms == "SQLite":
162162
forgedPayload = safeStringFormat(payload, (expressionUnescaped, idx, posValue))
163163
else:
164-
forgedPayload = safeStringFormat(payload.replace('%3E', 'BETWEEN 0 AND'), (expressionUnescaped, idx, posValue))
164+
forgedPayload = safeStringFormat(payload.replace('%3E', 'NOT BETWEEN 0 AND'), (expressionUnescaped, idx, posValue))
165165

166166
result = Request.queryPage(urlencode(forgedPayload))
167167

168168
if kb.dbms == "SQLite":
169169
posValue = posValueOld
170170

171-
if not conf.useBetween or kb.dbms == "SQLite": #normal
172-
if result:
173-
minValue = posValue
174-
asciiTbl = asciiTbl[position:]
175-
else:
176-
maxValue = posValue
177-
asciiTbl = asciiTbl[:position]
178-
else: #reversed
179-
if result:
180-
maxValue = posValue
181-
asciiTbl = asciiTbl[:position]
182-
else:
183-
minValue = posValue
184-
asciiTbl = asciiTbl[position:]
171+
if result:
172+
minValue = posValue
173+
asciiTbl = asciiTbl[position:]
174+
else:
175+
maxValue = posValue
176+
asciiTbl = asciiTbl[:position]
185177

186178
if len(asciiTbl) == 1:
187179
if maxValue == 1:

0 commit comments

Comments
 (0)