下载地址:

https://download.vulnhub.com/webmachine/Web-Machine-N7.ova

使用方法:

靶场下载好以后不用解压,需要使用Oracle VirtualBox虚拟机打开,用VMware会报错。安装Oracle VirtualBox虚拟机时安装地址不能随便选择,要么按照默认路径装,要么就要配置安装文件夹权限,这方面网上有教程,大家可以看一下。

打开虚拟机后,将虚拟机的网络连接方式换成桥接,大家可以看到这里还显示了mac地址。

然后打开虚拟机,用nmap扫描这个网段的存活主机,命令是nmap ip/掩码(IP和掩码看物理机的)。括号里面的是主机名,Oracle VirtualBox的虚拟机主机名里面会带Oracle VirtualBox,要是找不到或者有多个Oracle VirtualBox就看括号前面的mac地址,上一张图上可以看出来。

找到IP地址后,并且nmap扫出来他只开放了80端口。这里我建议使用命令nmap -A IP再看一下有没有隐藏端口和域名,这里我试了,没有。

浏览器访问一下,页面如下:

靶场攻略: 

页面扫描

观察靶场页面,已经点了点上面两个按钮,都没有什么能用的,那么我们只能找其他页面了

这里我分享一下页面扫描的工具,都是kali自带的:dirsearch、dirb、gobuster

命令分别是;

dirsearch:dirsearch -u http://192.168.43.136

dirb:dirb http://192.168.43.136

gobuster:gobuster dir -u http://192.168.43.136 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x .php,.txt,.html,.zip

此外还有御剑、webrobot、dirmap,windows上也能用

博主目前只知道这些,事实上仍然有关键页面没有找到,我还差得远。

在使用gobuster后找到了需要的页面:

浏览器访问一下:

上传文件:

我们试着上传一个文件结果保存

我们观察url发现文件被上传到localhost/profile.php,localhost代表的是127.0.0.1,也就是本机,我电脑上又没有profile.php文件,肯定是上传的地址写错了

我们返回页面,观察源代码:

果然,前端代码里写的提交地址是http://localhost/profile.php,我们给他改一下,把localhost改成他的IP

再次上传就可以上传成功了,上传成功后页面如下

我们获得了一部分flag!

事实上看见文件上传功能我想试一试文件上传漏洞,但是他不返回文件存储路径,在猜测了几个路径无果后,以我目前的水平就没有办法了。

其实这个时候我已经没思路了,于是我就在网上找教程,教程里说还有/enter network页面和/enter network/admin.php页面。

/enter network页面:

我们访问/enter network界面,这个界面是一个登录界面,我们随便输点对象,页面没有变化,那我们就抓包

数据包里我们发现了cookie字段,但是cookie一般是登录成功后才给的,我猜测他这里应该是只要username和password有值就算登陆成功。我们看到cookie里有user和role两个部分,好像都经过了加密,其中user我解密不了,role部分可以通过url解码两次,base64解码一次,md5解码一次解密:

最后结果是admin。

/enter network/admin.php页面

访问/enter network/admin.php界面,页面如下:

他说只有admin才能访问这个页面,我们抓包发现cookie字段里有role,我们把role的值改成admin

到这里就可以结束了。我做不下去了,网上也找不到教程,/enter network页面和/enter network/admin.php页面?是不是还有中间的flag呢?如果有朋友可以回答,希望可以不吝赐教。

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

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

相关文章

【机器学习深度学习】模型微调:多久才算微调完成?——如何判断微调收敛,何时终止训练

目录 前言 一、微调过程的目标:优化模型表现 二、微调需要多久? 微调时间无法确定 三、如何判断微调何时收敛? 3.1 观察Loss的下降趋势 3.2 损失值趋于平稳,意味着收敛 如何识别收敛? 3.3 验证Loss的波动&…

红队视角:实战渗透测试中漏洞利用的进阶技巧与防御

红队作为渗透测试的 “攻击方”,其核心价值不仅在于发现漏洞,更在于挖掘漏洞的深度利用方式 —— 通过绕过防护措施、组合低危漏洞形成攻击链,暴露企业真实安全风险。从红队视角解析漏洞利用的进阶技巧,既能帮助防御方理解攻击思路…

OpenHarmony BUILD.gn中执行脚本

在OpenHarmony编译构建中笔者经常遇到这样的场景——需要执行sh脚本完成某些操作。笔者将OpenHarmony BUILD.gn中执行脚本的方法分享如下: 前置知识点 1.能够把自定义的子系统加入OpenHarmony源码的编译构建,请参考:https://ost.51cto.com/…

QUIC协议如何在UDP基础上解决网络切换问题

一、UDP 四元组的本质局限UDP 本身无连接状态,其数据包仅通过四元组寻址。但 QUIC 在 UDP 之上构建了完整的连接语义。二、QUIC 的连接迁移核心机制1. 连接标识符(Connection ID)关键设计:每个 QUIC 连接拥有全局唯一 64-bit Conn…

力扣131:分割回文串

力扣131:分割回文串题目思路代码题目 给你一个字符串 s,请你将 s 分割成一些 子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 思路 从题目中我们可以总结出这道题的三个需要解决的问题: 如何判断回文串如何找到一种方案里的所…

代驾小程序系统开发:引领出行行业数字化转型

随着数字技术的飞速发展,出行行业正经历着深刻的数字化转型。代驾小程序系统作为这一转型的重要推手,以其高效、便捷、智能的特点,引领着出行行业向数字化、网络化、智能化方向发展。一、数字化管理,提升运营效率代驾小程序系统通…

数独求解器与生成器(回溯算法实现)

摘要本毕业设计旨在利用MATLAB技术实现一个基于回溯算法的数独求解器与生成器。通过深入分析数独游戏的规则和回溯算法的原理,设计并实现了数独求解的核心算法,同时开发了数独生成功能,能够生成符合规则的有效数独谜题。系统采用MATLAB图形用…

[数据结构]#7 哈希表

哈希表(Hash Table),有时也称为散列表,是一种数据结构,它提供了一种快速存取数据的方法。哈希表利用一个被称为哈希函数的机制将键映射到表中的一个位置来直接访问记录,以此加快查找的速度。哈希表通常支持…

C++ 23种设计模式-工厂模式

工厂模式是一种创建型的设计模式,他提供了一种创建对象的最佳方式,而无需指定将要创建对象的具体类。包括:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式组成成员:抽象产品类、具体产品类 A、B、C等、工厂类工作原理&a…

vue3 el-table 行的某个特定值来决定某些列是否显示

在 Vue 3 中使用 Element Plus 的 <el-table> 组件时&#xff0c;如果你想要根据行的某个特定值来决定某些列是否显示&#xff0c;你可以通过自定义列渲染函数&#xff08;render 函数&#xff09;来实现这一需求。下面是一个如何实现该功能的步骤说明和示例代码。步骤 1…

电商数据采集API与爬虫技术结合的全网比价方案

一、技术选型与工具准备API优先策略官方API接入&#xff1a;京东、淘宝、拼多多等平台提供商品详情API&#xff0c;需注册开发者账号获取API Key。例如&#xff1a;京东API支持实时获取商品价格、库存、评价数据。淘宝API通过RESTful接口返回JSON格式的商品信息&#xff0c;需O…

Socket详解

一.定义Socket&#xff08;套接字&#xff09;是网络编程的核心&#xff0c;它允许不同主机或同一主机的不同进程之间进行通信&#xff0c;Socket API 提供了一套标准的接口&#xff0c;支持 TCP、UDP、IP 等协议分为以下三个类型&#xff1a;SOCK_STREAM: 用于tcp协议&#xf…

如何实现打印功能

一、AI赋能提供思路基本框架<!-- 隐藏的打印内容&#xff08;默认不显示&#xff09; --> <div id"print-container" style"display: none;"><h1>退货单打印内容</h1><table><!-- 打印专用的表格结构 --></table&g…

Android 架构演进:从 MVC 到 MVVM 的设计之道

在 Android 开发初期&#xff0c;很多开发者会把所有逻辑塞进 Activity—— 网络请求、数据处理、UI 更新全堆在一起&#xff0c;导致代码超过数千行&#xff0c;改一个按钮点击都要翻半天。这种 “面条式代码” 的根源是缺乏架构设计。随着应用复杂度提升&#xff0c;MVC、MVP…

使用 gh-pages 将 next.js15 静态项目部署到 github pages

以下我使用 next.js15 写的 Todo List 为例,假设我们本地已经存在一个 next.js15 的 Todo List 项目。 说明:解决了项目部署到 github pages 后访问不到 css、js、字体以及访问不到 public 目录下的图片问题。 第一步 安装 gh-pages: npm i gh-pages第二步 在 public 目…

rename系统调用及示例

21. rename - 重命名文件或目录 函数介绍 rename系统调用用于重命名文件或目录&#xff0c;也可以将文件或目录移动到另一个位置。如果目标文件已存在&#xff0c;则会被替换。 函数原型 #include <stdio.h>int rename(const char *oldpath, const char *newpath);功能 将…

PHP框架之Laravel框架教程:3. 数据库操作(简要)

3. 数据库操作&#xff08;简要&#xff09; 配置 数据库的配置文件在 config/database.php 文件中&#xff0c;你可以在这个文件中定义所有的数据库连接配置&#xff0c;并指定默认的数据库连接。这个文件中提供了大部分 Laravel 能够支持的数据库配置示例。 mysql > [driv…

项目七.AI大模型部署

环境准备此处使用的是rock linux8.9操作系统k8s集群三个设备&#xff0c;使用centos7.9操作系统设备配置##上传ollama工具的压缩包 [rootproject ~]# ll total 1497732 -rw-r--r-- 1 root root 1533674176 Jul 21 11:27 ollama-linux-amd64.tgz [rootproject ~]# tar -C /usr -…

Oracle 19C RU 19.28 升级和安装

背景介绍 概述 本次升级包括安全漏扫中所有19c数据库,漏扫预警版本19.3到19.27各个版本,数据库需要升级至19.28版本满足安全要求。 原端19C 升级目标端19.28 db_name racdb racdb ORACLE_SID racdb1/2 racdb1/2 ORACLE_HOME GI:/oracle/asm DB:/oracle/db GI:/orac…

嵌入式学习日志————对射式红外传感器计次

前言这是第二次学习这部分内容了&#xff0c;第一次是大一上学期&#xff0c;因为大二下忙着其他事一直没来得及吧STM32学完&#xff0c;所以假期从头开始再学&#xff0c;比第一次也有了更深的理解&#xff0c;以下内容均是看【STM32入门教程-2023版 细致讲解 中文字幕】https…