[StartingPoint][Tier1]Ignition

Task 1

Which service version is found to be running on port 80?

(发现哪个服务版本在端口 80 上运行?)

$ nmap -sV -Pn 10.129.1.27 -p 80

image.png

nginx 1.14.2

Task 2

What is the 3-digit HTTP status code returned when you visit http://{machine IP}/?

(访问http://{机器IP}/时返回的3位HTTP状态码是什么?)

$ curl -I http://10.129.1.27/

image.png

302

Task 3

What is the virtual host name the webpage expects to be accessed by?

(网页期望访问的虚拟主机名是什么?)

image.png

ignition.htb

Task 4

What is the full path to the file on a Linux computer that holds a local list of domain name to IP address pairs?

(Linux 计算机上保存域名与 IP 地址对的本地列表的文件的完整路径是什么?)

/etc/hosts

Task 5

Use a tool to brute force directories on the webserver. What is the full URL to the Magento login page?

(使用工具暴力破解网络服务器上的目录。 Magento 登录页面的完整 URL 是什么?)

# echo "10.129.1.27 ignition.htb" >> /etc/hosts

image.png

PHPSESSID 为php框架

-dir.txt-
admin
login
1
2
3

$ gobuster dir -x php -u "http://ignition.htb/" -w dir.txt

image.png

http://ignition.htb/admin

Task 6

Look up the password requirements for Magento and also try searching for the most commong passwords of 2023. Which password provides access to the admin account?

(查找 Magento 的密码要求,并尝试搜索 2023 年最常见的密码。哪个密码可以访问管理员帐户?)

image.png

在爆破之前得先知道是否做了防护

image.png

里面有form_key,这是一个csrf的token防爆破

image.png

当把请求体删除后页面出现了from_token参数

由于爆破传入用户名和密码后无法获取下一次的token,也就是说我们只能先,无参数传参获取token,再次带token发送参数二次爆破

  • 使用宏来自动获取token

image.png

选择带返回token的请求

image.png

image.png

image.png

参数名字是请求包中token的参数名

image.png

添加到规则

image.png

自动运行宏

image.png

image.png

到范围选项卡,这里选择包含所有URL,上面的工具范围可以自己选,例如选择了应用到重放模块,那么每一次重放任意数据包时候,如果里面有form_key字段,那么会先发送token数据包获取token,再次将token组合进来二次发送账户密码爆破登录

image.png

form_key为任意即可,因为宏执行完会自动替换

image.png

来到重放模块,可以看到账密验证失败
再将数据包发送至爆破模块
image.png

爆破模块设置线程为1

image.png

选狙击手模式

-字典-
d1h2awd
qwerty123
admni
password
qwerty

image.png

密码:qwerty123

qwerty123

Flag

image.png

797d6c988d9dc5865e010b9410f247e0

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

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

相关文章

【Linux篇】makefile一次形成两个可执行

首先要知道,正常的makefile文件,在执行的时候,遇到第一个目标文件,就只生成这一个 exec:exec.cgcc -o $ $^ mycmd:mycmd.cgcc -o $ $^ .PHONY:clean clean:rm -rf exec上面的makefile只会生成exec,因为第一次遇到的…

【ubuntu】增加swap容量

一、背景 当在编译大型工程或者运行大型应用时,如果内存大小不足,就会失败,此时可以通过设置swap空间来缓解一下问题,一定程度上解决问题 二、swappiness swappiness是Linux内核的一个属性,其值代表了将运行内存数据交…

Centos7下docker安装jenkins

个人记录 安装Docker与Docker-compose Centos7安装Docker与Docker-compose【图文教程】 配置docker-compose.yml vim docker-compose.yml按i进行编辑模式,粘贴如下内容 version: 3 services:jenkins:image: jenkinsci/blueoceancontainer_name: jenkinsrestart…

Pyinstaller打包exe,无法运行playwright

playwright 与Pyinstaller结合使用来创建独立的可执行文件 set PLAYWRIGHT_BROWSERS_PATH0 playwright install chromium pyinstaller -F main.pypythonplaywright 简单实用

剑指Offer题目笔记26(动态规划的基础知识)

面试题88: 问题: ​ 一个数组cost的所有数字都是正数,它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本,在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。请计算爬上该楼梯的最少成本。 解决方案一:&…

Java | Leetcode Java题解之第9题回文数

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isPalindrome(int x) {// 特殊情况&#xff1a;// 如上所述&#xff0c;当 x < 0 时&#xff0c;x 不是回文数。// 同样地&#xff0c;如果数字的最后一位是 0&#xff0c;为了使该数字为回文&#xff0…

Linux:数据链路层

文章目录 路由表数据链路层分片mac帧报头ARP协议ARP的周边话题 路由表 当主机a想要发送消息到主机b&#xff0c;这一整个过程中&#xff0c;数据报文在进行传输的过程实际上是一跳一跳的过去的&#xff0c;而报文可能会经过公网进行传递&#xff0c;本质上这些网络都是靠对应的…

Ubuntu18.04下利用conda虚拟环境实现ROS Melodic编译python3的cv_bridge踩坑全记录

众所周知ros依赖python2.7环境,而深度学习最低要求是python3.x。因此在实现的过程中我遇到很多关于ros catkin_make失败,python路径找不到,以及OpenCV-python找不到版本,cv2不能import等等问题。我自认为是由于ros和深度学习的python版本或者其他包不兼容的事情。 再说一下…

【python毕业设计】基于Python的医院信息管理系统的设计与实现(源码+数据库+毕业论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

Google视觉机器人超级汇总:从RT、RT-2到AutoRT、SARA-RT、RT-Trajectory

前言 随着对视觉语言机器人研究的深入&#xff0c;发现Google的工作很值得深挖&#xff0c;比如RT-2 ​想到很多工作都是站在Google的肩上做产品和应用&#xff0c;​Google真是科技进步的核心推动力&#xff0c;做了大量大模型的基础设施&#xff0c;服 故有了本文&#xf…

【前端Vue】Vue0基础完整教程第5篇:vue指令(下),成绩案例【附代码文档】

Vue从0基础到大神学习完整教程完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;vue基本概念&#xff0c;vue-cli的使用&#xff0c;vue的插值表达式&#xff0c;{{ gaga }}&#xff0c;{{ if (obj.age > 18 ) { } }}&#xff0c;vue指令&#xff0c;综合…

更高效、更简洁的 SQL 语句编写丨DolphinDB 基于宏变量的元编程模式详解

元编程&#xff08;Metaprogramming&#xff09;指在程序运行时操作或者创建程序的一种编程技术&#xff0c;简而言之就是使用代码编写代码。通过元编程将原本静态的代码通过动态的脚本生成&#xff0c;使程序员可以创建更加灵活的代码以提升编程效率。 在 DolphinDB 中&#…

【Python系列】将生成的 JSON 数据写入 JSON 文件

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

LeetCode-热题100:45. 跳跃游戏 II

题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i]i j < n 返回到达 nums[n…

面试经典-Spring篇

1、解释Spring框架中bean的生命周期 实例化 通过反射去推断构造函数进行实例化 实例工厂、静态工厂 属性赋值 解析自动装配&#xff08;byname、bytype、 constractor、 Autowired&#xff09; 循环依赖 初始化 调用XXXAware回调方法&#xff08;BeanNameAware、BeanFactoryAw…

移动Web学习05-移动端适配Less预处理器

7、移动端适配 7.1、什么是适配&#xff1f; 简单理解就是、同一个网页&#xff0c;在不同屏幕分辨率的设备下、显示还是一样的&#xff0c;你可以理解为、网页当中的图片&#xff0c;盒子之间的距离、文字的大小、随着屏幕分辨率的变化而变化 前面我们学习了flex布局的方式…

Yalmip使用教程(7)-求解器的参数设置

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译&#xff1a;https://yalmip.github.io/tutorials/ 这篇博客将详细介绍yalmip工具箱中常用的求解器设置选项。 1.求解器的基本设置 使用sdpsettings函数可以对求解的相关参数进行设置。最常用的设置…

mysql——认识

一、有哪些数据库 db&#xff1a;database 数据的仓库&#xff0c;有条理的组织起来 DBMS&#xff1a;数据库管理系统 常见的DBMS&#xff1a; 1.mysql 2.oracle &#xff1a;甲骨文 3.Access &#xff1a;微软 4.PostgreSQL 5.SQLite &#xff08;小型&#xff09; 6.…

Java学习day6-集合

集合指一组用于储存和操作数据的类和接口&#xff0c;提供各种数据结构和算法&#xff0c;以在程序中高效地管理和操作数据 特点&#xff1a;与数组相比&#xff0c;集合可以自动扩容&#xff0c;只需向其中添加元素即可&#xff08;与Cvector类似&#xff09;&#xff1b;数组…

软考之零碎片段记录(七)+复习巩固(二)

一、上新 1. 有向图 从顶点A到顶点B的边&#xff0c;不等于从B到A的边。 2. 广度优先 遍历开始节点&#xff08;第一层&#xff09;的邻节点&#xff08;从左至右顺序&#xff09;&#xff0c;邻接点设为第二层根据1中遍历邻接点从左往右的顺序遍历。 bilibili视频《广度优…