首页 > 其他分享 >BUUCTF-Exec(Web)

BUUCTF-Exec(Web)

时间:2024-07-28 19:07:12浏览次数:5  
标签:Web BUUCTF Exec 0.1 ping cmd1 cmd2 127.0 执行

1.相关知识

Ping命令

ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此来测试网络的连通情况和测试网络速度。
ping命令执行后会显示一系列Reply from或者Request timeout这样的结果。前者表示与对方的网络是连通的,而后者表示无法与对方进行网络通信。
那么,这些信息中的bytes=32;time<1ms;TTL=128 是什么意思呢?

  • bytes值:表示通信过程中发送的数据包大小,单位是字节。
  • time值:表示响应时间,这个时间越小,说明你与对方通信的速度越快,延时越短。
  • TTL值:Time To Live,表示数据包再经过多少个路由器如果还不能到达就将被丢弃,这里可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。默认情况下,Linux系统的TTL最大值为64或255,WindowsNT/2000/XP系统的TTL最大值为128,UNIX主机的TTL最大值为255。

命令执行漏洞

应用程序有时需要调用一些执行系统命令的函数,如在PHP中,使用systemexecshell_execpassthrupopenproc_popen等函数可以执行系统命令。hacker控制这些函数的参数时,将恶意的系统命令拼接到正常命令中,造成命令执行攻击。

Windows支持的管道符:
| :直接执行后面的语句。 ping 127.0.0.1 | whoami
|| :前面语句执行出错,则执行后面的语句。 ping 127.0.0.1 || whoami
&:前面的语句可真可假 ,后面语句都会执行。ping 127.0.0.1&whoami
&&:前面语句为假则直接出错,不执行后面的语句,前面的语句只能为真。 ping 127.0.0.1&&whoami

whoami //返回用户名
ls//返回当前目录下的文件
../ //返回父目录,也就是上一级目录
/   //根目录

管道符

1. cmd1|cmd2:无论cmd1是否执行成功,cmd2都将被执行
2. cmd1;cmd2:无论cmd1是否执行成功,cmd2都将被执行
3. cmd1&cmd2:无论cmd1是否执行成功,cmd2都将被执行
4. cmd1||cmd2:仅在cmd1执行失败时才执行cmd2
5. cmd1&&cmd2:尽在cmd1执行成功时才执行cmd2

2.解题过程

  1. 输入127.0.0.1发现正常ping通,说明网站本身有网络连接测试功能

2.尝试输入127.0.0.1|ls,发现当前文件为index.php。(注:此处的127.0.0.1可替换为任何数字,因为|的性质。)

2.则尝试查看上一级文件,输入127.0.0.1|ls ../(注意:ls后面一定要有空格!!!)

3.最终向上查看三次(输入127.0.0.1|ls ../),发现了一个名为flag的文件。同时查看一下根目录(输入127.0.0.1|ls /),发现该文件正好在根目录中!

4.输入127.0.0.1|cat /flag(此处的/代表根目录),利用cat命令查看flag文件的具体内容。

标签:Web,BUUCTF,Exec,0.1,ping,cmd1,cmd2,127.0,执行
From: https://www.cnblogs.com/lxxa/p/18328715

相关文章

  • BUUCTF-Include(Web)
    一、Include11.相关知识PHP://filterphp://filter是php中独有的一种协议,它是一种过滤器,可以作为一个中间流来过滤其他的数据流。通常使用该协议来读取或者写入部分数据,且在读取和写入之前对数据进行一些过滤,例如base64编码处理,rot13处理等。具体详见:https://blog.csdn.net......
  • Django Web开发:构建强大RBAC权限管理系统的实战指南
    文章目录前言一、rbac基于角色的权限管理1.acl基于用户的权限管理2.rbac基于角色的权限管理二、应用示例1.配置角色资源a.分析表b.核心逻辑c.使用transfer在前端实现资源配置d.页面效果2.登录时获取对应权限a.员工登录b.中间件c.前端请求d.效果图3.前端-路由守卫......
  • Caddy web服务器
    caddy中文文档:https://caddy2.dengxiaolong.com/docs/常用命令命令描述caddyrun启动Caddy服务器caddyreload重载Caddy配置caddystart启动Caddy服务器,在后台运行caddystop优雅地停止Caddy服务器caddyinstall安装软件包caddyuninstall卸载软......
  • BUUCTF 6.[第五空间2019 决赛]PWN5 1
    拿到题目,先运行一下很明显地出现了一个重复我们的输入,以及一个判断的过程,那么我们可以猜测可能会有栈溢出漏洞,让我们继续保护是开了一个canary以及nx,大概率就不是栈溢出漏洞了,因为canary的存在会使栈溢出非常麻烦。我们看一下IDA存在栈溢出漏洞,但是由于长度不够,我们无法......
  • web期末作业设计网页/web前端开发期末大作业/html css网页制作成品(第51-60套/总计100
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 识别web上的资源请求
    识别Web上的资源HTTP请求的目标称为“资源”,其性质没有进一步定义;它可以是文档、照片或其他任何东西。每个资源都由统一资源标识符(URI)标识,该标识符在整个HTTP中用于标识资源。URL和URN网址最常见的URI形式是统一资源定位符(URL),也称为Web地址。网址复......
  • 深入浅出WebRTC—LossBasedBweV2
    WebRTC同时使用基于丢包的带宽估计算法和基于延迟的带宽估计算法那,能够实现更加全面和准确的带宽评估和控制。基于丢包的带宽估计算法主要依据网络中的丢包情况来动态调整带宽估计,以适应网络状况的变化。本文主要讲解最新LossBasedBweV2的实现。1.静态结构LossBasedBweV2......
  • Nginx 如何处理 WebSocket 连接?
    ......
  • BUUCTF 5.level0
    很简单的一道栈溢出的题(不知道为啥解题人数却比前几个少)直接开干:看不出啥来保护只开了NX,我们看一下IDA很明了的一道题,直接秒exp:flag:......
  • BUUCTF 5.pwn1_sctf_2016
    拿到题目首先先运行。我们发现他是将我们输入的重新输出出来,但是第二次运行时,我输入超长字符串后,仅仅只是输出了一部分,所以我们可以猜测程序中应该有检测长度的部分,我们再检查一下保护机制。我们发现仅仅只是开了一个nx保护,那么我们直接看IDA我们发现主函数中仅仅只是调用......