当前位置: 首页 > news >正文

HTB-baby~

HTB-baby~

  • HTB-baby interdimensional internet
  • HTB-looking glass
  • HTB-sanitize
  • HTB-baby auth
  • HTB-baby nginxatsu
  • HTB-baby WAFfles order
  • HTB-baby todo or not todo
  • HTB-baby BoneChewerCon
  • HTB-Full Stack Conf

HTB-baby interdimensional internet

主页面。
在这里插入图片描述
看源代码发现/debug。

在这里插入图片描述


calc函数,获取recipe,然后定义一个garage字典,并且会让calc函数内的garage去外面寻找全局变量garage。不过对其搜索可以发现没有找到相应变量。然后exec,让括号内的变量作为python命令执行。
在这里插入图片描述
经过测试知道此情况下的garage对exec执行并没有影响。
在这里插入图片描述

所以我们只需要能够控制recipe就可以利用exec。接着看recipe变量在什么地方被定义的。GCR,函数内部还有一个federation函数。
在这里插入图片描述
它的作用就是给ingredient随机赋予一个十位小写字符串。
在这里插入图片描述
这一长串的作用是,首先生成一个范围是1-69的数和另一个范围是1-69的数做加减乘的字符串,比如3*6、3+1不是18、4。接着和上面生成的ingredient以ingredient = 生成的加减乘字符串格式赋给recipe。
在这里插入图片描述
例子。
在这里插入图片描述
接着如果是POST方式,就会获取我们输入的ingredient和measurements来进行赋值。然后丢进calc操作。
在这里插入图片描述

给了GET或POST两种方式。

在这里插入图片描述

OK,准备就绪,开始吧。可能会对此会感到很困惑,为什么exec会执行而不会因为有rick =的存在不执行呢?
在这里插入图片描述
因为官方文档写到这样一句话。
在这里插入图片描述

在这里插入图片描述

有了123了。

__import__('os').popen('cat flag').read()

在这里插入图片描述

HTB-looking glass

在这里插入图片描述
没有对输入过滤,直接在IP后面加;id,;可以连续输入linux命令。
在这里插入图片描述

在这里插入图片描述

HTB-sanitize

在这里插入图片描述

在这里插入图片描述

HTB-baby auth

注册一个test用户,抓包发现我们获得了一个PHPSESSID。
在这里插入图片描述
对其解码发现如下。
在这里插入图片描述
在这里插入图片描述
eyJ1c2VybmFtZSI6ImFkbWluIn0=,覆盖掉原有cookie即可。

在这里插入图片描述

HTB-baby nginxatsu

注册个账号登陆,有一个可以自己配置nginx配置文件的功能。
在这里插入图片描述

随意配置后最底下会出现配置出来的文件。
在这里插入图片描述
在这里插入图片描述
这是全局块,用来配置全局指令。
在这里插入图片描述
events块,用来配置nginx服务器或与用户的网络连接。
在这里插入图片描述

http块,用来配置日志、服务、缓存、代理等。在这里插入图片描述

server块,用来配置虚拟主机相关参数。

在这里插入图片描述
location块,用于配置请求路由以及处理各种页面。上面还有一排小字不希望/storage里泄露一些东西。
在这里插入图片描述

具体nginx可自行查阅理解,此处不做过多介绍。去访问/storage目录。

在这里插入图片描述

在这里插入图片描述
文件如下。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对获得的hash进行判断。
在这里插入图片描述
使用hashcat。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HTB-baby WAFfles order

源码分析。index.php里可以发现有两条分支。

在这里插入图片描述
GET就是正常加载网站。
在这里插入图片描述
在这里插入图片描述
POST是我们点击order使用的方式。

在这里插入图片描述
而POST会指向/api/order,并且使用OrderController.php里的order函数。
在这里插入图片描述
OrderController.php的order函数里面又有两条分支。
一条是以json格式传输。
在这里插入图片描述
一条是以xml格式传输。
在这里插入图片描述

搜索xml injection 可以知道一个叫XXE注入的攻击(正好和网站标题一致)。

在这里插入图片描述

在这里插入图片描述
开始构造xml注入。

在这里插入图片描述

在这里插入图片描述
不知道为什么没有响应。
在这里插入图片描述

以后再来试试。

HTB-baby todo or not todo

在这里插入图片描述
阅读源码知道有一行注释。
在这里插入图片描述
他叫我们不要用,我们就使用看看。

在这里插入图片描述
未定义,再去看看注释还有相关代码。
在这里插入图片描述
修改为getTasks(‘all’)

在这里插入图片描述
不过很快啊,出现的flag就刷新没了,也是因为这段代码。
在这里插入图片描述
开启burp suite抓包。

在这里插入图片描述
在这里插入图片描述
flag就在底下。
在这里插入图片描述

HTB-baby BoneChewerCon

在这里插入图片描述
文字描述说因为人太多,关闭了注册功能,如果还是输入并提交就会出现报错。
在这里插入图片描述
不过这个报错界面过于详细,以至于我都看到flag了。
在这里插入图片描述

HTB-Full Stack Conf

在这里插入图片描述
既然都说了弹一个alert。
在这里插入图片描述

相关文章:

  • Docker使用DockerFile部署Go项目
  • 自己设计的网站,如何实现分页功能?(详细代码+注释)
  • O2O、C2C、B2B、B2C是什么意思
  • 带你一文透彻学习【PyTorch深度学习实践】分篇——加载数据集(Dataset类、DataLoader类核心参数讲解)附:实例源代码
  • 基于html+css的图片居中排列
  • Python通用验证码识别OCR库ddddocr的安装使用
  • 「无服务器架构」无服务器架构是应用程序的正确选择?需要考虑利弊。
  • Pycharm中修改git提交代码的账户和用户名【Git追溯注解,git blame】
  • 中介变量、调节变量与协变量
  • Java应用,如何提高系统健壮性
  • React 简介
  • 如何使用LaTeX中的命令【博文生成:ChatGPT 4】
  • Linux C/C++并发编程实战(5)内存屏障是什么?
  • 实验记录项目
  • 蓝桥冲刺31天之325
  • 不确定的市场,确定的增长,海尔智家2022全球再逆增
  • 高校智慧校园建设案例|某药科大学智慧校园建设实践
  • Python 3.7 有什么新变化 - 新功能
  • 【每日一题Day166】LC1053交换一次的先前排列 | 贪心
  • 蓝桥杯 --- 递归与递推(习题)
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉