sql 问号的使用 php_软件测试 | SQL注入学习小结

testkuaibao|软件测试自学公众号

8cf6fcbde3205a422ee966d2343a2ffe.png

简介

SQL 注入是一种专门针对SQL语句的攻击方式。通过把SQL命令插入到web表单提交、输入域名或者页面请求的查询字符串中,利用现有的程序,来非法获取后台的数据库中的信息。在web的测试中涉及到的会比较多些。

注入原理

存在注入的原因是后台在编写程序时,没有对用户输入的数据做过滤。 例:

46fa94c2dadbcdb6ad92105dfc9b1038.png 5d8ee4e717d0380d9778c9f98af0e212.png

1、用户在某个输入框提交的参数是123。

 浏览器提交的URL为: http://www.xxx.com/index.php?id=123   

服务器后台执行SQL语句:select * from table1 where id = 123  

此时是没有任何影响的。

c8385a7ea6ce1549c71d38fd3c8b9d89.png 5d8ee4e717d0380d9778c9f98af0e212.png

2、 如果用户提交的参数是 123;drop table   

服务器后台执行SQL语句: select * from table1 where id =123 ; drop table  

相当于后台执行了两条SQL语句,查表,并且把table删除, 从而导致了SQL注入。

c8385a7ea6ce1549c71d38fd3c8b9d89.png

检测注入的方法

目前主要有两种检测方式:

一、手工注入检测流程:

5d8ee4e717d0380d9778c9f98af0e212.png

1.  判断是否存在注入点 

www.abc.com/index.php?id=2

www.abc.com/index.php?id=2 and 1=1

www.abc.com/index.php?id=2 and 1=2

第2条返回正常,

第1,3条返回不正常说明id参数存在注入漏洞

c8385a7ea6ce1549c71d38fd3c8b9d89.png 5d8ee4e717d0380d9778c9f98af0e212.png

2.  判定是否存在admin表

www.abc.com/index.php?id=2 and exists(select * from admin) 

返回正常,存在admin表

c8385a7ea6ce1549c71d38fd3c8b9d89.png 5d8ee4e717d0380d9778c9f98af0e212.png

3.  猜admin表中的字段名

www.abc.com/index.php?id=2 and exists(select username from admin)

返回正常 表示admin表存在username字段

c8385a7ea6ce1549c71d38fd3c8b9d89.png

 4.  检测其他sql操作

二、工具检测:

sqlmap:  sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。

1. 下载地址

https://github.com/sqlmapproject/sqlmap.git 

2. 常用命令

55f14bb2d08e2f3b7f12395e2bfcf4a1.png

有些命名发布排版会乱,所以只能截图

测试

以一个sqlmap检测URL为例:

1. 检测过程:     

3f8407ebf5f6d6537c55be32bad59f55.png

2. 检测结果:

8e1c3933979cb52677ea4575c0096b7b.png

可知该次注入检测没有成功。感兴趣的小伙伴可以寻找可注入的网址进行测试,更深入的内容还需要进行更多的探索。

来源:图文来自网络,如有侵权请联系删除

9669ce029495a25fdd73456bdfb7e5e9.png使用Jmeter 进行批量接口测试Jmeter如何对数据库操作测试框架TestNG使用介绍常见性能问题分析 觉得文章不错就点个在看呗,转发就更好了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值