mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-27 03:53:48 +03:00
43 lines
995 B
Python
43 lines
995 B
Python
#!/usr/bin/env python
|
|
|
|
"""
|
|
$Id$
|
|
|
|
Copyright (c) 2006-2010 sqlmap developers (http://sqlmap.sourceforge.net/)
|
|
See the file 'doc/COPYING' for copying permission
|
|
"""
|
|
|
|
import re
|
|
|
|
from lib.core.common import randomRange
|
|
from lib.core.data import kb
|
|
from lib.core.priority import PRIORITY
|
|
|
|
__priority__ = PRIORITY.LOW
|
|
|
|
def tamper(value):
|
|
"""
|
|
Add random comments to SQL keywords in value
|
|
Example: 'INSERT' becomes 'IN/**/S/**/ERT'
|
|
"""
|
|
|
|
retVal = value
|
|
|
|
if value:
|
|
for match in re.finditer(r"[A-Za-z_]+", retVal):
|
|
word = match.group()
|
|
|
|
if len(word) < 2:
|
|
continue
|
|
|
|
if word.upper() in kb.keywords:
|
|
newWord = word[0]
|
|
|
|
for i in xrange(1, len(word) - 1):
|
|
newWord += "%s%s" % ("/**/" if randomRange(0, 1) else "", word[i])
|
|
|
|
newWord += word[-1]
|
|
retVal = retVal.replace(word, newWord)
|
|
|
|
return retVal
|