2013-03-03 96 views
0

我想用Java和sqlite演示SQL注入。我試圖在SQL注入的同時執行兩個查詢。用戶將過早地使用;結束語句,然後使用insert語句添加另一個條目。jdbc sqlite支持allowmultiquery

Mysql JDBC在連接字符串中使用allowMultiQueries = true。

我該如何使用sqllite來做到這一點?

TIA

+0

你說你使用SQLite的第一句話,然後使用MySQL JDBC - 這是兩個單獨的數據庫 - 你怎麼一起使用它們? – Mark 2013-03-03 10:44:18

回答

1

allowMultiQueries作爲MySQL特定連接參數。

我不知道任何SQLite JDBC驅動程序,它允許在一個查詢中使用多個命令。 因此,這種SQL注入攻擊可能是而不是。 你最好的選擇是建造一些這樣的查詢:

SELECT * FROM Users WHERE Name = 'admin'--' AND Password = 'whatever' 

或本:

SELECT * 
FROM Users 
WHERE Name = 'admin' 
    AND Password = 'whatever' or Name='admin' 
+0

我認爲可能是這種情況。謝謝你的快速反應。 – Jeremiah 2013-03-03 17:38:01