设为首页 收藏本站
查看: 716|回复: 0

[经验分享] sql注入——避开过滤

[复制链接]

尚未签到

发表于 2018-10-17 08:26:16 | 显示全部楼层 |阅读模式
  有的时候,很容易受到SQL注入***的程序,可能会进行输入过滤,用来防止***者无限制的利用其中存在的设计缺陷。
  唱出会删除或者净化一些字符,或者阻止常用的sql关键词。
  我们通常有以下几种技巧,去避开这些过滤。
  1,避免使用被阻止的字符,即不使用这些字符仍然达到***目的。
  A,如果注入一个数字数据字段,就不需要使用单引号。
  B,输入注释符号被阻止使用,我们可以设计注入的数据,既不破坏周围的查询语法。
  比如, ?id=1′ 这里存在注入,过滤了注释符合,我们可以输入 ?id=1′ or ‘a’='a
  目的其实很简单,就是把后面的单引号给闭合掉。
  C,在一个MSSQL注入中注入批量查询的时候,不必使用分号分隔符。
  只要纠正所有批量查询的语法,无论你是否使用分号,查询的解析器依然能正确的去解释它们的。
  2,避免使用简单确认
  一些输入确认机制使用一个简单的黑名单,组织或删除任何出现在这个名单中的数据,比如防注入程序。
  这一般要看这个机制是否做的足够的好了,黑名单是否足够能确保安全。如果只是简单的黑名单,那也有机会突破的。
  A,如果select关键词被阻止或删除
  我们可以输入:
  SeLeCt       注意大小写
  selselectect    还记得ewebeditor是怎么过滤asp的么?
  %53%45%4c%45%43%54                        URL编码
  %2553%2545%254c%2545%2543%2554    对上面的每个%后加了一个25
  3,使用SQL注释符
  A,使用注释来冒充注入的数据中的空格。
  select/*yesu*/username,password/*yesu*/from/*yesu*/admin
  /*yesu*/来冒充空格
  B,使用注释来避开某些注入的确认过滤。
  SEL/*yesu*/ECT username,password fr/*yesu*/om admin
  4,处理被阻止的字符串
  比如,程序阻止了admin,因为怕***者注入admin表单中的数据。
  我们可以这样
  A,oracle数据库: ‘adm’||’in’
  B,MSSQL数据库: ‘adm’+'in’
  C,MYSQL数据库: concat (‘adm’,'in’)
  D,oracle中如果单引号被阻止了,还可以用chr函数
  sleect password from admin where username = char(97) || chr(100) || chr(109) || chr(105) || chr(110)
  还有几种方法,就不讲解了,打字好累的


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-622546-1-1.html 上篇帖子: SQL Server 审核(Audit)-- 使用T-SQL创建审核,以审核数据库内的查询操作 下篇帖子: SQL--合并多条记录为一条记录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表