ITPub博客

首页 > IT职业 > IT职场 > 记一道SQL注入题目

记一道SQL注入题目

IT职场 作者:ou_159 时间:2021-09-09 10:08:58 0 删除 编辑

今天笔者和大家分享的是一道来自2017年全国大学生信息安全竞赛有关SQL注入的题目,题目地址http://120.132.56.20:1515 有兴趣的小伙伴可以自己尝试做一下。
本题知识点1:sql注入 2.svn源码泄露
审题,发现题目有如下几个页面
图片描述图片描述图片描述查看源码似乎也没有得到有效的线索,于是使用burp抓包查看有交互的地方,在your name 界面返回了sql语句,判断这道题目与sql注入有关
图片描述尝试单引号注入,可以发现单引号被过滤成了
图片描述通过测试我们也可以发现,name允许的长度为11,否则会弹出警告name too long图片描述笔者做到这里有点卡住了没有了思路,后来发现这道题也涉及到了另外一个知识点,.svn源码泄露,恢复源码。图片描述接下来我们对其进行审计
首先在index.php中我们看到了这样一段代码
图片描述大致意思是调用了session函数,如果帽子的颜色是绿色则会显示绿色帽子的图片,如果是黑色则会显示flag,那么我们去找一下在哪里这个session函数还出现过,在login.php文件中我们看到了这个session函数,对如下一段代码进行审计

if (isset($_POST["name"])){
  $name = str_replace("'", "", trim(waf($_POST["name"])));
  

在这段代码中使用了trim函数以及str_replace函数,来看一下他们的语法
trim

定义和用法
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
相关函数:
ltrim() - 移除字符串左侧的空白字符或其他预定义字符
rtrim() - 移除字符串右侧的空白字符或其他预定义字符
语法
trim(string,charlist)

参数 描述
string 必需,规定要检查的字符串
charlist 可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符: “

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1192/viewspace-2817471/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: pyspark
请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    117
  • 访问量
    1301