首页 > 其他分享 >Web_BUUCTF_WriteUp | [ACTF2020 新生赛]Exec

Web_BUUCTF_WriteUp | [ACTF2020 新生赛]Exec

时间:2023-11-27 19:56:29浏览次数:43  
标签:Web ACTF2020 BUUCTF 命令 flag CSDN ls Linux 输入

题目

分析

随便 ping 一个 ip:

发个串试试
输入 ;netstat:

不过滤输入,直接把输入作为命令执行了。看来是命令执行漏洞。

输入 ;dir

输入 ;ls

判断为 linux 系统的命令执行漏洞,当前目录下只有这一个 php 文件。

先看看根目录都有哪些文件夹可走,输入 ;ls /

发现 flag!

输入 ;ls -l / 查看长清单判断 flag 的类型:

flag 第一位是 “-”,表示 flag 本身是文件。

打开文件看看,输入 ;cat /flag

得到 flag。

Flag

flag{516ed4ff-815b-4f57-9ec3-ea62777219b6}

参考

PHP: exec-Manual.html
ping 命令的用法大全(图文详解)-异次元网络-CSDN
Windows 命令-Microsoft Learn
Linux 命令大全-菜鸟教程
【Linux】Linux常用命令--文件打开、创建、移动、用户管理权限等相关命令-ZJ.WANG-CSDN
linux中 ~ / ./分别表示什么目录-小小鸟008-CSDN
Linux中命令链接操作符的十个最佳实例-geekpi-LCTT
小白都能看懂的命令执行漏洞-Power7089-腾讯云开发者社区
linux中ls命令详解-岛田悠米-CSDN
Netstat命令详解(windows下)-我爱默小兜-CSDN

标签:Web,ACTF2020,BUUCTF,命令,flag,CSDN,ls,Linux,输入
From: https://www.cnblogs.com/Guanz/p/17855091.html

相关文章

  • Visual Studio 的中一键打开当前代码 Gitee.com 的 Web 页面
    OpenonGitHub是一个VisualStudio的扩展,用于将当前编辑器中的代码在托管网站上打开,目前支持GitHub,GitLab,Gitea,Gitee,Bitbucket和AzureDevOps(dev.azure.com,visualstudio.com,tfs)在编辑器中右键,如果仓库托管在前面提到的网站上,你可以跳转至 master/......
  • 【开源】基于JavaWeb的网上药店系统
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的网上药店系统,包含了药品类型模块、药品档案模块、药品收藏模块、药品订单模块、药品资讯模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,网上药店系统基......
  • 【开源】基于JavaWeb的活动推荐系统
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的用户画像活动推荐系统,使用了协同推荐算法,包含了标签管理、活动档案、活动收藏、活动报名、活动留言模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,用户......
  • JAVAWEB之文件的上传下载
    文件上传:本篇文章使用的文件上传的例子使用的都是原生技术,servelt+jdbc+fileupload插件,这也是笔者的习惯,当接触到某些从未接触过的东西时,总是喜欢用最原始的东西将他们表达出来。下面是具体的步骤,大家可以跟着我一步一步的用apache的fileupload插件来完成文件的上传下载。1.创......
  • Web
    CookieTest.java@WebServlet("/cookieTest")publicclassCookieTestextendsHttpServlet{protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{this.doGet(request,response);}protectedvoiddoGet(H......
  • JavaWeb实现文件上传下载
    JavaWeb中实现文件上传下载使用jar包:smartupload.jar,该包封装了IO流的操作,如果使用Java自带的IO操作会比较繁琐文件上传的基本步骤@WebServlet(urlPatterns="/uploads",name="UploadServlet")//创建文件上传对象SmartUploadsmartupload=newSmartUpload();//初始化上传操......
  • WebSocket
    HTML5WebSocketWebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的......
  • JavaWeb实现简单的文件上传和下载
    一、文件上传1.1文件上传的简单实现前端的标签介绍①需要一个<form>表单标签,请求方式为post请求PS:因为get请求时url有长度限制,而带有文件上传的url一般会超出get请求的长度限制,所以只能用post②<form>标签中需添加enctype属性,属性值必须为multipart/form-dataenctype属性:enc......
  • JavaWeb实现文件上传下载功能实例解析
    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择......
  • springBoot项目启动卡在Root WebApplicationContext: initialization completed... (非
    通过源码启动排查发现,初始化连接池时创建了200次,通过配置文件中将initialSize值改为10,启动时间从1分钟变为了3秒。 ......