zoukankan      html  css  js  c++  java
  • 绕过防注入

    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)

    javascript:alert(document.cookie="id="+escape("1 and 1=2 union select 1,2,3,4,5,6,7,8 from Cnk_Admin")) 

  • 相关阅读:
    单细胞分析实录(13): inferCNV结合UPhyloplot2分析肿瘤进化
    单细胞分析实录(12): 如何推断肿瘤细胞
    单细胞分析实录(11): inferCNV的基本用法
    用网络图展示富集分析
    R绘图(6): 拯救初学者——发表级绘图全能包ggpubr
    R绘图(5): 一文学会桑基图的画法
    db2备份与还原
    SAP R/3系统的启动和关闭
    重启sap过程
    DB2重启数据库实例
  • 原文地址:https://www.cnblogs.com/swane/p/2007330.html
Copyright © 2011-2022 走看看