快速了解sql注入基本原理

SQL注入基本原理 WEB技术发展日新月异,但是徒手拼SQL的传统手艺还是受相当多的开发者亲睐。毕竟相比于再去学习一套复杂的ORM规则,手拼更说方便,直观。通常自己拼SQL的人,应该是

    <p><img src="https://img.mryunwei.com/uploads/2023/04/20230415155507501.jpg"></p>

SQL注入基本原理

WEB技术发展日新月异,但是徒手拼SQL的传统手艺还是受相当多的开发者亲睐。毕竟相比于再去学习一套复杂的ORM规则,手拼更说方便,直观。通常自己拼SQL的人,应该是有听说过SQL注入很危险,但是总是心想:我的SQL语句这么简单,不可能被注入的。

花5分钟看完这个完整的例子,从今往后应该再也不敢有以上侥幸心理了。

简单场景

有一个WEB界面提供输入商品名称,展示对应价格,生产日期及生产地信息。例如输入Hammer展示:

如果要实现以上功能,那么我们大致可以猜到服务器使用的SQL语句如下:

紧紧抓住上一步中可以扩展的单引号部分。来一个简单的延时语句试一试:

当然,还有破坏力更强的!

为所欲为union

我们需要知道此数据库有哪一些表!这样才能能拿到有用的信息。

使用union可以把不同表的内容拼在一起,小试一下:

Mysql系统自带的信息都存在information_schema数据库中。我们试着在里面找找有用的信息。

看着列表一猜就能知道我们目前查的是products表,接下来我们再把products具体的字段也挖出来。

以上就是快速了解sql注入基本原理的详细内容,更多请关注每日运维其它相关文章!