Python

Definir función

def def_handler(sig, frame):

Variables globales

Burp Proxy

burp = {'http': 'http://localhost:8080'}

Ctrl+C

signal.signal(signal.SIGINT, def_handler)

Requests

Definir sesión

s = requests.session()

Obtener contenido por GET

r = s.get(main_url)

Post Data

post_data = {
    '__VIEWSTATE': viewstate,
    '__EVENTVALIDATION': eventvalidation,
    'btnUpload': 'Upload'
}

RE

Expresiones regulares

re.findall(r'id="__VIEWSTATE" value="(.*?)"', r.text)[0]

Condicionales

Texto no en respuesta

if "Invalid File. Please try again" not in r.text:
    log.info("Extension %s is valid!!" % extension)

Archivos

Abrir

f = open("/usr/share/wordlists/SecLists/Discovery/Web-Content/raft-large-extensions-lowercase.txt", "rb")

Iterar por cada línea

for extension in f.readlines():
    extension = extension.decode().strip()
    p1.status("Testing with %s" % extension)
    makeRequests(extension)

Last updated