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

Skip to content

Commit 1d42aba

Browse files
committed
Minor update regarding 093a939 (for goStacked to work properly with stacked conditional payloads - e.g. proper suffix/prefix)
1 parent c34f6e2 commit 1d42aba

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

lib/request/inject.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from lib.core.common import expandAsteriskForColumns
1717
from lib.core.common import extractExpectedValue
1818
from lib.core.common import getPublicTypeMembers
19+
from lib.core.common import getTechniqueData
1920
from lib.core.common import hashDBRetrieve
2021
from lib.core.common import hashDBWrite
2122
from lib.core.common import initTechnique
@@ -416,7 +417,15 @@ def getValue(expression, blind=True, union=True, error=True, time=True, fromUser
416417
return extractExpectedValue(value, expected)
417418

418419
def goStacked(expression, silent=False):
419-
kb.technique = PAYLOAD.TECHNIQUE.STACKED
420+
if PAYLOAD.TECHNIQUE.STACKED in kb.injection.data:
421+
kb.technique = PAYLOAD.TECHNIQUE.STACKED
422+
else:
423+
for technique in getPublicTypeMembers(PAYLOAD.TECHNIQUE, True):
424+
_ = getTechniqueData(technique)
425+
if _ and "stacked" in _["title"].lower():
426+
kb.technique = technique
427+
break
428+
420429
expression = cleanQuery(expression)
421430

422431
if conf.direct:

0 commit comments

Comments
 (0)