2323from lib .core .common import getCounter
2424from lib .core .common import getPartRun
2525from lib .core .common import getTechnique
26+ from lib .core .common import getTechniqueData
2627from lib .core .common import goGoodSamaritan
2728from lib .core .common import hashDBRetrieve
2829from lib .core .common import hashDBWrite
@@ -229,10 +230,10 @@ def validateChar(idx, value):
229230
230231 result = not Request .queryPage (forgedPayload , timeBasedCompare = timeBasedCompare , raise404 = False )
231232
232- if result and timeBasedCompare and kb . injection . data [ getTechnique ()] .trueCode :
233- result = threadData .lastCode == kb . injection . data [ getTechnique ()] .trueCode
233+ if result and timeBasedCompare and getTechniqueData () .trueCode :
234+ result = threadData .lastCode == getTechniqueData () .trueCode
234235 if not result :
235- warnMsg = "detected HTTP code '%s' in validation phase is differing from expected '%s'" % (threadData .lastCode , kb . injection . data [ getTechnique ()] .trueCode )
236+ warnMsg = "detected HTTP code '%s' in validation phase is differing from expected '%s'" % (threadData .lastCode , getTechniqueData () .trueCode )
236237 singleTimeWarnMessage (warnMsg )
237238
238239 incrementCounter (getTechnique ())
@@ -342,7 +343,7 @@ def getChar(idx, charTbl=None, continuousOrder=True, expand=charsetType is None,
342343 incrementCounter (getTechnique ())
343344
344345 if not timeBasedCompare :
345- unexpectedCode |= threadData .lastCode not in (kb . injection . data [ getTechnique ()] .falseCode , kb . injection . data [ getTechnique ()] .trueCode )
346+ unexpectedCode |= threadData .lastCode not in (getTechniqueData () .falseCode , getTechniqueData () .trueCode )
346347 if unexpectedCode :
347348 warnMsg = "unexpected HTTP code '%s' detected. Will use (extra) validation step in similar cases" % threadData .lastCode
348349 singleTimeWarnMessage (warnMsg )
@@ -570,7 +571,7 @@ def blindThread():
570571 # One-shot query containing equals commonValue
571572 testValue = unescaper .escape ("'%s'" % commonValue ) if "'" not in commonValue else unescaper .escape ("%s" % commonValue , quote = False )
572573
573- query = kb . injection . data [ getTechnique ()] .vector
574+ query = getTechniqueData () .vector
574575 query = agent .prefixQuery (query .replace (INFERENCE_MARKER , "(%s)%s%s" % (expressionUnescaped , INFERENCE_EQUALS_CHAR , testValue )))
575576 query = agent .suffixQuery (query )
576577
@@ -594,7 +595,7 @@ def blindThread():
594595 subquery = queries [Backend .getIdentifiedDbms ()].substring .query % (expressionUnescaped , 1 , len (commonPattern ))
595596 testValue = unescaper .escape ("'%s'" % commonPattern ) if "'" not in commonPattern else unescaper .escape ("%s" % commonPattern , quote = False )
596597
597- query = kb . injection . data [ getTechnique ()] .vector
598+ query = getTechniqueData () .vector
598599 query = agent .prefixQuery (query .replace (INFERENCE_MARKER , "(%s)=%s" % (subquery , testValue )))
599600 query = agent .suffixQuery (query )
600601
0 commit comments