我想用Java和sqlite演示SQL注入。我試圖在SQL注入的同時執行兩個查詢。用戶將過早地使用;結束語句,然後使用insert語句添加另一個條目。jdbc sqlite支持allowmultiquery
Mysql JDBC在連接字符串中使用allowMultiQueries = true。
我該如何使用sqllite來做到這一點?
TIA
我想用Java和sqlite演示SQL注入。我試圖在SQL注入的同時執行兩個查詢。用戶將過早地使用;結束語句,然後使用insert語句添加另一個條目。jdbc sqlite支持allowmultiquery
Mysql JDBC在連接字符串中使用allowMultiQueries = true。
我該如何使用sqllite來做到這一點?
TIA
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'
我認爲可能是這種情況。謝謝你的快速反應。 – Jeremiah 2013-03-03 17:38:01
你說你使用SQLite的第一句話,然後使用MySQL JDBC - 這是兩個單獨的數據庫 - 你怎麼一起使用它們? – Mark 2013-03-03 10:44:18