CTF练习平台(二)

SQL注入1

打开题目发现给了一部分代码,代码中有过滤函数,过滤了注入的关键字。然而下面又有过滤xss的函数,下面的过滤函数过滤参数中的标签,也就是< >,所以可以在关键字中加入<来绕过过滤函数,达到成功注入的目的。

你必须让他停下来

抓包,放到repeater中,然后不停的go查看返回的包,其中一个包里含有flag。

本地包含


查资料知道,"var_dump($a);"存在注入,所以构造?hello=);print_r(file("./flag.php"));// 得到flag。

双引号中的变量是会正常解析的,$a=);print_r(file("./flag.php"));//,所以var_dump($a);就变成了var_dump();print_r(file("./flag.php"));//;这是能正常执行的,所以可以拿到flag。

变量1


PHP中一个变量的值可以当作另一个变量的名字,而超级全局变量$GLOBALS包含了全部的变量,并且可以根据变量的名字访问变量的值,所以给args赋值GLOBALS,结果就出来了。

秋名山老司机

题目要求2s内求出结果,很明显不可能自己算,那就写脚本,脚本如下


运行即可得出结果,有时候不行就多运行几次。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,740评论 7 118
  • 之前积累了XSS 有一段时间,因为目前开始了一件有趣的工程,需要整合非常多的知识,其中Web 安全这一块出现最多的...
    刀背藏身阅读 9,277评论 0 16
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 2,144评论 1 10
  • 11、谈谈mvc的认识。由模型、视图、控制器完成的应用程序,由模型发出要实现的功能到控制器,控制器接收组织功能传递...
    像敏锐的狗阅读 399评论 0 2
  • 【泡泡/薇薇】20150531学习力践行D16 今天就读了七首古诗,六首会背一首新的
    兰_8d1a阅读 236评论 1 0