sql注入原理与实践上篇-WEB安全社区-弘客官方【交流区】-弘客联盟

sql注入原理与实践上篇

SQL注入和sql语句

d2b5ca33bd170009

这里说的top10只适用于web渗透

下面我们说重点

什么是sql

sql就是数据库的意思,数据库一般会运行在服务器中,sql语句就是可以用来操控数据库的语句

市面上的数据库有很多这里以关系数据库mysql为例

d2b5ca33bd170055

d2b5ca33bd165543

下面说一下sql注入存在的原因以及sql注入的原理

Sql注入存在的原因就是因为网页的url传参对参数值过滤不严格没有过滤sql语句的关键字导致的

什么是url,url就是链接,我们随便找一个网页

d2b5ca33bd165314

这个链接就是url,前面的

d2b5ca33bd165829

是网站的域名,后面的q=1和t=govall就是传参的过程,这种传参形式叫做get传参,除此之外,还有post传参的形式,这是对于网页的传参形式,sql注入产生的位置就是发生网页和后台数据库数据交互的过程,例如登录账户密码,搜索框这些都有可能存在sql注入点,注入点存在的不同也就有了其他的注入形式

d2b5ca33bd165910

这里只拿get传参注入为例

首先我们判断注入点

在url后面写入and 1=1

页面不发生变化

然后输入and 1=2

页面发生变化

这两个条件都满足的时候就可能存在sql注入

有时候网页会为了规避这种情况的发生会把url传入的参数做过滤,有时候过滤不严谨也可以绕过绕过的方式暂时不讲

解释 and为逻辑和,也就是说前后都为真那么整个语句都为真,1=1肯定是为真的,所以页面传入到数据库的逻辑值还是真,1=2为假,所以and 1=2会让前面的语句也会变成假,这样就可以判断是否存在注入点了

d2b5ca33bd165343

d2b5ca33bd165355

这里我拿的政府网站给你看看,因为我没有靶场,所以我就只好这样了,这种情况就是属于搜索栏不存在注入点

请登录后发表评论

    没有回复内容