小编fre*_*ddy的帖子

INSERT上的SQL注入

我正在为我的公司应用程序测试Vulnerabiltys到SQL Injections作为它的实习生.

所以我发现,应用程序确实容易受到注入,因为我可以改变一些插入语句.

所以我将insert声明改为:

INSERT INTO tablename( column, column1, column2, column3, column4,column5, column6, column7, column8 ) 
VALUES ( 10965972, 185796154, 25, 23,2023, '', CURRENT_DATE, 'v0201100',
18); 

DELETE * 
  FROM tablename;-- , 2023,'a', CURRENT_DATE, 'v0201100', 18 )
Run Code Online (Sandbox Code Playgroud)

我认为这应该是一个正确的声明,但MySQL服务器返回此错误:MySQL错误:1064(您的SQL语法中有错误; [...]

如果有人可以提供帮助并告诉我为什么语法错误会很好......

谢谢你的帮助 :-)

编辑:谢谢你的所有答案.:)不幸的是*不是问题.我试图在没有删除部分的情况下执行语句(语句由php执行),因此语句如下所示:

[...] VALUES(10963455,182951959,23,23,2023,'',CURRENT_DATE,'v0201100',18) - ,2023,'',CURRENT_DATE,'v0201100',18)

但即使这样,MySQL服务器也返回了相同的错误.这是完整错误消息:

MySQL错误:1064(您的SQL语法中有错误;请查看与您的MySQL服务器版本对应的手册,以便在第17行的' - ,2023,'',CURREN'附近使用正确的语法)会话暂停.

如果有人知道这个问题,我会非常感激.

mysql sql sql-injection

2
推荐指数
2
解决办法
2941
查看次数

标签 统计

mysql ×1

sql ×1

sql-injection ×1