gpt4 book ai didi

javascript - Node Mysql 库中的 SQL 注入(inject)

转载 作者:行者123 更新时间:2023-12-02 23:12:29 25 4
gpt4 key购买 nike

我试图在 Node mysql库中进行一些sql注入(inject)。

我有一个用 Nodejs 编写的插入查询,使用方法是:

  pool.query(`Insert into orders(orderType,CustomerID,storeNumber,stageNumber) Values('${orderType}',${customerID},'${storeNumber}','${stageNumber}')`,function(err,rows,fields){
if(err){
console.log(err)
}
var orderID=rows.insertId
}

所有变量都来 self 使用 req.body 接收的表单

在表单的 stageNumber 字段中,而不是我写的 storeNumber:

'); Delete from orderDetail;

这并没有从我的表中删除任何内容

从我的 console.log(err) 我得到

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Delete from orderDetail;')'

我想不出删除')'的方法,但我知道它来自哪里。是否有可能在 Node MySQL 库中进行 SQL 注入(inject)?

最佳答案

你试过了吗

'); Delete from orderDetail; --

这将忽略任何字符后 - 并且在这种情况下应该理想地工作。

关于javascript - Node Mysql 库中的 SQL 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com