什么是最小的SQL注入攻击字符序列?

cod*_*rye 6 sql code-injection

简单,一个SQL注入攻击尽可能少的字符.注意,我并不是试图通过将输入限制到一定的大小来防止SQL注入攻击,而是真的很奇怪即使是最简单的攻击也需要多少个字符才能执行.

为了后人,让我们说最小的表名是4个字符,例如"user".请考虑一下.

dav*_*vid 10

1字符是您可以控制的最小单位.问题在很大程度上取决于你在做什么.例如,如果您正在处理从网站删除个人资料的界面,并且您发送'%'而不是您的姓名:

"Delete from Users where name like '"+username+"'"
Run Code Online (Sandbox Code Playgroud)

然后将用户名设置为%将删除所有用户.

  • 什么理智的网站会允许SQL注入攻击? (9认同)
  • 什么理智的网站会使用`喜欢'? (5认同)
  • 我想你会对人们的能力感到惊讶.无论哪种方式,考虑到这个人为的例子,一个角色就能够造成严重破坏. (3认同)

SLa*_*aks 6

注入字符串文字时:

';drop database;--
Run Code Online (Sandbox Code Playgroud)