Sto facendo alcuni corsi di hacking, e in una delle lezioni, ho un possibile SQLi, ma nel codice sorgente di Python c'è una clausola if poco prima dell'istruzione SQL, che filtra il simbolo della citazione:
user="user"
pass="pass"
if "'" in user+pass:
print "error"
else:
db.execute("select * from users where username = '%s' and password = '%s'" % (username,password))
Quindi quando provo a iniettare asdf' or '1'='1
in uno qualsiasi dei campi, la clausola if mi ferma. Ho provato a codificare il simbolo di citazione in diverse codifiche (hex, base64, html, ecc.), Ma non funziona ancora.
Qualche idea?