一个简单的SQL注入攻击,用尽可能少的字符。请注意,我并不是试图通过将输入限制为特定大小来防止SQL注入攻击,而是真正想知道执行最简单的攻击需要多少个字符。
为了后人着想,我们假设最小的表名是4个字符,例如"user“。请将这一点考虑在内。
发布于 2010-11-23 10:06:10
1个字符是您可以控制的最小单位。这个问题很大程度上取决于你在做什么。例如,如果你正在处理一个从网站上删除你的个人资料的界面,而你发送的是'%‘而不是你的名字:
"Delete from Users where name like '"+username+"'"然后,将您的用户名设置为%将删除所有用户。
发布于 2010-11-23 10:03:01
当注入字符串文字时:
';drop database;--发布于 2010-11-23 10:00:57
假设查询是这样生成的
"Select * from user where userid = " + myVar
1; delete from user;https://stackoverflow.com/questions/4252024
复制相似问题