Implementation for Issue #92

This commit is contained in:
Miroslav Stampar 2012-07-16 11:07:47 +02:00
parent bb8cd788e1
commit 07a85874fe
4 changed files with 13 additions and 2 deletions

View File

@ -63,7 +63,9 @@ optDict = {
"dbms": "string",
"os": "string",
"invalidBignum": "boolean",
"invalidLogical": "boolean",
"invalidLogical": "boolean",
"noCast": "boolean",
"noUnescape": "boolean",
"prefix": "string",
"suffix": "string",
"skip": "string",

View File

@ -6,13 +6,14 @@ See the file 'doc/COPYING' for copying permission
"""
from lib.core.common import Backend
from lib.core.data import conf
from lib.core.data import kb
from lib.core.datatype import AttribDict
from lib.core.settings import EXCLUDE_UNESCAPE
class Unescaper(AttribDict):
def unescape(self, expression, quote=True, dbms=None):
if not kb.unescape:
if not kb.unescape or conf.noUnescape:
return expression
if expression is None:

View File

@ -209,6 +209,10 @@ def cmdLineParser():
action="store_true",
help="Turn off payload casting mechanism")
injection.add_option("--no-unescape", dest="noUnescape",
action="store_true",
help="Turn off string unescaping mechanism")
injection.add_option("--prefix", dest="prefix",
help="Injection payload prefix string")

View File

@ -207,6 +207,10 @@ invalidLogical = False
# Valid: True or False
noCast = False
# Turn off string unescaping mechanism
# Valid: True or False
noUnescape = False
# Injection payload prefix string.
prefix =