CTF-web文件上传漏洞

文件上传漏洞

文件上传功能

在这里插入图片描述
在这里插入图片描述

文件上传流程和上传攻击

在这里插入图片描述
在这里插入图片描述

WebShell——网页木马文件

在这里插入图片描述
在这里插入图片描述
以php语言创建一句木马:
在这里插入图片描述
之间的gok为连接的木马
将其放入phpstudy工具的网站根目录里,即网址为http://10.0.3.23/eval.php
在这里插入图片描述
利用菜刀连接木马
在这里插入图片描述
打开后,右键添加
右键->文件管理,可以看到里面的信息
还可以模拟端
在这里插入图片描述
右键->数据库管理

大马介绍

在这里插入图片描述
在这里插入图片描述

一句话木马介绍

在这里插入图片描述
在这里插入图片描述

一句话木马连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件上传漏洞利用

在这里插入图片描述
在这里插入图片描述
登录后,点击File Upload,上传前面制作的一句木马eval.php->Upload
在这里插入图片描述
…/…表示上一级的上一级
当前目录为http://127.0.0.1/American/vulnerabilities/upload/#
上传eval.php后,文件目录为http://127.0.0.1/American/hackable/uploads/eval.php

打开菜刀,添加SHELL:http://127.0.0.1/American/hackable/uploads/eval.php,gok,PHP(Eval),字符编码->添加->再双击运行

例题2:
点击File Upload1:
在这里插入图片描述
上传eval.php文件->Upload,
弹出
在这里插入图片描述
上传文件出现弹窗的,为前段代码验证
不过File Upload1虽然有弹窗提示,但还能上传eval.php文件(此为Bug)

它有一个特点:
打开Burp,Intercept is off->Intercept is on
在File Upload1上传eval.php文件
在这里插入图片描述
在Burp里没有相应信息的,说明这些为前端代码

既然有格式限制,那就进行拦截,上传前发送eval.jpg,在Burp里拦截后改为eval.php
所以上传的时候,将eval.php改为eval.jpg

在这里插入图片描述
点击Upload之前
在Burp里Intercept is off->Intercept is on
再到页面点击Upload,
再到Burp里找到eval.jpg,改为eval.php
在这里插入图片描述
在这里插入图片描述
再将Intercept is off->Intercept is on
到页面发现eval.php上传成功
在这里插入图片描述
之后可与菜刀连接

例题3:
点击File Upload2:
在这里插入图片描述
浏览->上传文件eval3.php->Upload
显示:
在这里插入图片描述
所以开启拦截
在Burp里Intercept is off->Intercept is on,在页面点击Upload
在Burp里
将Content-Type:application/octet-stream -> Content-Type:image/jpeg
再Intercept is off->Intercept is on

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python type函数和isinstance函数区别 - Python零基础入门教程

目录 一.Python type 函数简介二.Python isinstance 函数简介三.Python type 函数和 isinstance 函数区别四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 变量,也称 Python 数据类型。Python 变量一共六种类型&#x…

物流 计算机管理 好处,ERP系统在物流管理中的作用

物流行业是我国发展最迅猛的行业之一,如今的物流企业也不在是简单的收货送货,对物流的管理已经涉及到仓库管理、销售管理、财务管理、运输管理等方方面面,ERP系统也在物流管理中发挥着越来越重要的作用。一、物流行业的管理特点1、受传统管理…

Python is 和 == 区别 - Python零基础入门教程

目录 一.前言二.Python 运算符 三.Python 运算符 is四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 中 is 和都说常用的运算符之一,主要用于检测两个变量是否相等,返回 True 或者 False ,具…

CTF-web基础

WEB应用的基本架构 HTTP协议 HTTP为Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展为万维网协会(World Wid Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果。 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)用于…

2020计算机语言排行 rust,RedMonk 2020 年 Q3 编程语言排行:Rust 首次进入前 20

目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体过程改变了。现在使用 GitHub Archive 作为数据源对 GitHub 数据进行分析;而 Stack Overflow 部分则直接使用其提供的实用工具 data explorer,具体排序算法见官方介绍。下面先来看…

老板怒了,“我们赚钱你们花钱,还总出毛病!”

IT主管就是“救火队长”,干得好是应该,出了问题大家都会找你麻烦。老李最近对这句话深有体会。前几日的夜里12点,睡着的老李被一阵急促的手机铃声惊醒,大事不妙,公司开发的手机应用突然无法访问了。于是急忙赶往公司&a…

Python 可变数据类型和不可变数据类型 - Python零基础入门教程

目录 一.关于内存二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别2.不可变数据类型3.可变数据类型 三.重点总结四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 数据类型分别有整数 int / 浮点数 float / 布…

udp计算机dll,Udp_SocketBll.dll

如果您下载的是DLL文件(如果是其他软件请无视下面的信息):1、下载后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。 如果您不知道是X86还是X64,可以住个尝试。2、把dll文件拷贝到对应目录C:\Windows\System (Windows…

CTF工具-010editor

打开010editor官网找到linux版本010EditorLinux64Installer.tar.gz点击后,选Open with …方式 下载后点击Install.txt 按要求安装编辑器: 先提取安装包,在提取目录下打开终端,输入 ./010EditorLinuxInstaller即可安装 010editor相…

只讲技术,拒绝空谈!2018 AI开发者大会精彩议程曝光

2018 年 11 月 8-9 日,由中国 IT 社区 CSDN 与硅谷 AI 社区 AICamp 联合出品的 2018 AI 开发者大会(AI NEXTCon)将于北京盛大召开。届时,近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者将齐聚于此,展开全方位技…

Python 浅拷贝和深拷贝 - Python零基础入门教程

目录 一.Python 浅拷贝和深拷贝前言二.Python 普通的变量赋值三.Python 浅拷贝和深拷贝 1.Python 浅拷贝 copy2.Python 深拷贝 deepcopy3.Python 浅拷贝和深拷贝区别 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 浅拷贝和深…

CTF工具-seccomp-tools

seccomp-tools可以分析程序的seccomp状态,哪些被系统被禁用了安装 安装流程: sudo apt install gcc ruby-dev gem install seccomp-tools 之后便可直接分析程序的seccomp状态

Cloud一分钟 | 谷歌关闭社交平台;亚马逊云服务拿下10亿美元订单,劲敌微软败走麦城...

Hello,everyone:10月11日早,星期四,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

mino文件服务器删除文件,Spring-minio

Spring-minioMinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小&#…

CTF工具-gdb简介

gdb简介 gdb是 GNU 开发的一个Unix/Linux下强大的程序调试工具。 使用 gdb 进行程序调试之前,gcc编译选项加上 -g 选项来讲调试信息加到可执行文件里 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你…

Python 递归函数 - Python零基础入门教程

目录 一.Python 递归函数案例 1.Python 递归函数案例一2.Python 递归函数案例二3.Python 递归函数案例三 二.Python 递归函数总结三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一个函数在函数体内部调用自己,这样的函数称为…

Cloud一分钟 | 云存储服务商​Egnyte获7500万美元E轮融资,高盛领投

Hello,everyone:10月12日早,星期五,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

vuex modules ajax,VUE项目爬坑---6、vuex的真正存在的意义是什么

VUE项目爬坑---6、vuex的真正存在的意义是什么一、总结一句话总结:a、【避免低效的数据传递】:当多个组件嵌套的时候,只能父子传递,那么中间的组件只能做传递数据之用,数据不是它用,它却传递数据&#xff0…

CTF工具-gdb插件peda,pwndbg安装

gdb插件peda安装 安装很简单,到github上面它的教程就有 地址:https://github.com/longld/peda 安装流程: $git clone https://github.com/longld/peda.git ~/peda $echo “source ~/peda/peda.py” >> ~/.gdbinit $echo “DONE! debug your program with gdb…

Python sys模块 - Python零基础入门教程

目录 一.Python sys 模块简介二.Python sys 模块使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在Python sys 模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数!关于 sys 模块在官网…