首页 技术 正文
技术 2022年11月18日
0 收藏 424 点赞 4,297 浏览 403 个字

数据包:

【实战】某项目SQL注入引发的思考

测试参数:username,测试payload:

‘ or ‘1’=’1

‘ or ‘1’=’2

响应结果都未发生任何变化,借助sqlmap测试,结果一样:

【实战】某项目SQL注入引发的思考

尝试在or前面进行简单的fuzz,结果为:

【实战】某项目SQL注入引发的思考

发现’ or 1=1 or ‘1’=’1可以直接登录系统,也就是说此处是存在sql注入的,构造payload,借助sqlmap检测

【实战】某项目SQL注入引发的思考

【实战】某项目SQL注入引发的思考

进一步分析,or 1=1 为true,说明后边or ‘1’=’1语句在数据库中执行结果为false,猜测也许在or ‘1’=’1后边还有其它未知的字符,尝试用burp测试了下,未找到。那既然这样,当时就想到直接后边and ‘1’=’1应该也行吧(无脑image),结果发现是错误的,查了下资料,and的优先级大于or,所以如果’ or 1=1 and ‘1’=’1,会先执行 1=1 and ‘1’=’1 ,显然这个结果是false,然后or false,结果也是个false喽。

最后贴个sql运算符的优先级顺序图吧:

【实战】某项目SQL注入引发的思考

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295