第四周作业

news/2024/9/19 13:17:24/文章来源:https://www.cnblogs.com/mikumanor/p/18407322

1、安装burp并实现抓取HTTP站点的数据包(HTTPS站点暂时不要求)

下方练习已完成

2、练习Tomcat PUT方法任意写文件漏洞(CVE-2017-12615),提供蚁剑连接成功截图

# 搜索镜像
docker search cve-2017-12615
# 拉取镜像
docker pull cved/cve-2017-12615
# 查看该镜像的详细信息,从中了解到exposed part为8080/tcp
docker inspect cved/cve-2017-12615
# 启动镜像到容器,端口映射到物理机的8083端口
docker run -d --name=cve-2017-12615 -p 8083:8080 cved/cve-2017-12615

访问IP:8083可以看到tomcat的版本页面

抓包刷新页面

抓包修改

GET修改为PUT

/修改为/1.jpg/

/代表根目录,文件名中的第二个/表示在后缀名内添加一个‘/’字符(为了绕过滤),但是因为'/'作为后缀名不合法,上传后会自动转空

下方的空白内容改为要写入1.jpg的内容

上传之后使用蚁剑链接

3、练习S2-048 远程代码执行漏洞(CVE-2017-9791),提供命令执行截图

# 搜索镜像
docker search cve-2017-9791
# 拉取镜像
docker pull vulfocus/struts2-cve_2017_9791
# 查看该镜像的详细信息,从中了解到exposed part为8080/tcp
docker inspect vulfocus/struts2-cve_2017_9791
# 启动镜像到容器,端口映射到物理机的8082端口
docker run -d --name=cve-2017-9791 -p 8082:8080 vulfocus/struts2-cve_2017_9791

访问8082端口

访问漏洞地址IP:8082/integration/saveGangster.action

在第一个框内输入${1+1}后提交

使用漏洞工具扫描

可以执行一些命令

4、练习JBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149),提供命令执行截图

# 搜索镜像
docker search cve-2017-12149
# 拉取镜像
docker pull hackingpub/cve-2017-12149
# 查看该镜像的详细信息,从中了解到exposed part为8080/tcp
docker inspect hackingpub/cve-2017-12149
# 启动镜像到容器,端口映射到物理机的8081端口
docker run -d --name=cve-2017-12149 -p 8081:8080 hackingpub/cve-2017-12149	

访问8081端口

访问<font style="color:rgb(199, 37, 78);background-color:rgb(249, 242, 244);">/invoker/readonly</font>, 如果出现报 500 错误,则说明目标机器可能存在此漏洞

使用漏洞工具检测并执行语句

5、以任一合法网站为目标进行信息收集练习并形成报告,要求使用fcsan、Goby、dirsearch,禁止进行违规操作

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

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

相关文章

MIT6.824 课程-Raft

Fault Tolerance - Raft 容错模式 我们已经学习了以下几种容错模式(fault-tolerance pattern):计算冗余:MapReduce,但是所有计算由单点 Master 进行调度。 数据冗余:GFS,也是依赖单点 Master 来对多个副本进行选主。 服务冗余:VMware-FT 依赖单个 TestAndSet 操作可以看…

9/10论文学习笔记

1.CPLEX是什么? 2.an apparent-tardiness-cost-with-setup (ATCS)是什么? a basic simulated annealing (SA)基本模拟退火算法 the threshold-accepting (TA) method 阈值接收算法

[Embodied AI Tutorial] The Basic Frameworks and Techniques for Embodied AI (Part2)

目录Embodied AI Tutorial课程内容Modeling and approaches for Embodied AIWorld ModelGet a Good PolicyPlanning And ControlSimulation technology for Embodied AIRigid body simulationCamera simulationAsserts相关链接资料查询 Embodied AI Tutorial 课程主页: slides…

MIT6.824 课程-GFS

GFS原文:https://zhuanlan.zhihu.com/p/113161014 搬运用于参考学习概述 存储(Storage)是一个非常关键的抽象,用途广泛。 GFS 论文还提到了很多关于容错、备份和一致性的问题。 GFS 本身是 Google 内部一个很成功的实用系统,其关键点被很好的组织到一块发表成为了学术论文…

MIT6.824 课程-MapReduce

MapReduce:在大型集群上简化数据处理 概要 MapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用来合并所有的具有相同中间key的中间value 。…

[Java并发]线程安全的List

线程安全的List 目前比较常用的构建线程安全的List有三种方法:使用Vector容器 使用Collections的静态方法synchronizedList(List< T> list) 采用CopyOnWriteArrayList容器使用Vector容器 Vector类实现了可扩展的对象数组,并且它是线程安全的。它和ArrayList在常用方法的…

章10——面向对象编程(高级部分)——内部类

重点掌握匿名内部类的使用! 1、内部类可以随意访问外部类的成员,包括私有的属性,而外部类不可以。 2、内外部类有重名属性时,内部类的访问采用就近原则,如想访问外部的成员,则用外部类名.this.属性名。内部类分类,四种局部内部类第七条解释:Outer02.this本质是一个外部…

【整理】虚拟地址全解析:操作系统内存管理与进程调度的深度揭秘!

原创 freedom47概述 在现代计算机系统中,虚拟地址是内存管理的关键组成部分。 虚拟地址不仅帮助操作系统高效地管理物理内存,还在进程的内存分配中发挥重要作用。 本文将详细介绍虚拟地址的定义、作用、操作系统的内存管理、进程内存分配、32 位与 64 位架构的内存分配差异,…

2024.9.10 搜索引擎+字体

今天是人工智能的第一节课!我们主要学了引擎的搜索以及字体两部分,干货满满!有一种走了20年弯路的感觉(⊙︿⊙)第一次拥有了博客账号,在我小学的时候我妈妈会用博客记录生活,对于博客有一种熟悉的陌生感hhha 【知识小课堂1】 搜索引擎分为两类: 一、目录式分类搜索引擎,…

The Teachers Day gift a future teacher wants

`#include include void printBanner(); void printHeart(); void printFlower(); int main() { std::cout << "\n"; printBanner(); std::cout << std::endl; printFlower(); std::cout << std::endl; printHeart();return 0;}`点击查看代码 vo…

解决路由缓存问题

路由缓存问题即:当再vue3中使用带参数的路由时,随着路由跳转,组件被重新复用,不能正常执行生命周期 尤其我们通常在onMounted中使用的请求的发送,那么如何解决呢 1.粗暴的方法:强制替换销毁 vue官方曾说,key可以强制替换一个元素或者组件,而不是复用它 那么我们可以在组件中使用…