HTB-Appointment(SQL注入-万能钥匙)

news2024/9/22 7:29:24

前言

  • 各位师傅大家好,我是qmx_07,今天给大家讲解Appointment靶场,这一章节 我们涉及到一些web安全的相关知识

在这里插入图片描述

渗透过程

信息搜集

在这里插入图片描述
在这里插入图片描述

  • 我们通过端口扫描,得知对方开启了http80端口
  • 思路:尝试扫描下敏感目录

目录扫描(gobuster)

  • 首先 我们先要访问一下网页
    在这里插入图片描述
  • 是一个登录口,点击forget password 尝试 找回密码,服务器没有响应,尝试 扫描敏感目录
    在这里插入图片描述
  • 似乎没找到可用信息

目录爆破(dirsearch)

  • 相较于使用gobuster,我个人更喜欢使用dirsearch进行目录扫描
  • 介绍:dirsearch是一个用于快速扫描Web服务器目录的工具。它使用字典文件来尝试不同的目录和文件路径,以便找到潜在的敏感文件或目录。dirsearch支持多线程扫描,可以快速检测常见的目录和文件,并对结果进行过滤和排序
  • 安装命令:
apt-get install dirsearch
  • 使用说明:
-t 多线程
-e 限定后端文件
--exclude-extensions 排除限定文件
-l 批量ip扫描
-w 使用自定义文件
-r --deep-recursive 递归扫描
-H 自定义HTTP头部信息
-- delay 每个请求的延迟时间
-- timeout 超时时间
-i 允许的状态码
-x 排除的状态码
-p 代理扫描
-o 输出文件
--user-agent "Custom User Agent" 自定义UA头
-exclude-text "Not Found" 排除响应文本

在这里插入图片描述

使用SQL万能钥匙登录

在这里插入图片描述
在这里插入图片描述

  • 思路:通过burp进行爆破,修改返回包进行未授权登录,也可以通过sql闭合 万能钥匙进入
  • flag:e3d0796d002a446c0e622226f42e9672

知识点讲解

SQL万能钥匙

  • 介绍:
    假设我们有一个简单的登录系统,用户输入用户名和密码进行验证:
import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 用户输入
username = input("请输入用户名: ")
password = input("请输入密码: ")

# 不安全的 SQL 查询
query = f"SELECT * FROM users WHERE username='{username}' AND password='{password}'"
cursor.execute(query)

# 检查结果
if cursor.fetchone():
    print("登录成功")
else:
    print("用户名或密码错误")

# 关闭连接
conn.close()

  • 假如我们在用户名输入: admin’#
SELECT * FROM users WHERE username='admin'#' AND password='anything'
  • 那么由于#在mysql中是注释符,所以后面省略
SELECT * FROM users WHERE username='admin'
  • 无论密码填写什么,都不进行验证,全部判断逻辑为真

答案

  • 1.SQL全称是什么?

Structured Query Language

  • 2.最常见的SQL漏洞是什么?

SQL injection

  • 3.SQL注入在2021年OWASP TOP10分类是什么?

A03:2021-Injection

  • 4.在服务器上80端口的系统版本是什么?

Apache httpd 2.4.38 ((Debian))

  • 5.HTTPS协议端口是多少?

443

  • 6.在web中目录是是什么?

directory

  • 7.状态码未找到是哪个?

404

  • 8.使用gobuster 爆破目录的选项是?

dir

  • 9.在mysql中什么可以注释一行数据?
#
  • 10.登录之后 返回的第一个单词是什么?

Congratulations

  • 11.flag是什么?

e3d0796d002a446c0e622226f42e9672

总结

  • 介绍了sql注入万能钥匙的原理,dirsearch的使用

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

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

相关文章

PTH哈希传递攻击

PTH哈希传递攻击(Pass The Hash) 一、PTH简介 1、攻击原理 在使用 NTLM 身份验证的系统或服务上,用户密码永远不会以明文形式通过网络发送。 Windows 上的应用程序要求用户提供明文密码,然后调用 LsaLogonUser 类的 API&#x…

AR 眼镜之-系统通知定制(通知中心)-实现方案

目录 📂 前言 AR 眼镜系统版本 系统通知定制 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)通知弹窗消失 2)通知中心显示 2. 💠 通知弹窗消失 2.1 通知弹窗显示时长到期后自动消失 2.2 将通知添加到通知…

vue3中ref绑定的节点顺序错乱

问题复现 眨眼睛这个是修正过了的,小友的应该是ref直接绑定navigationTextList对吧, 按正常想法肯定是既然这个数组会动态更新,我只需要index不就能确定是哪个节点啦,倘若只是静态数据应该不会有什么问题, ⚠️但如果出…

想了个创业的点子问老婆,她说你这不就是外包公司吗

年近35,老在想着万一毕业了咋整,其他的技能也不会,只能去“吉祥三保”、“铁人三项”了,但是吧又不甘心这十来年的“手艺”,又想着这几年大环境下那么多失业的同行,是不是也都有这方面的需求,于…

#读书#经济#《宏观经济学》by N.Gregory Mankiw 第十版 - 第2篇 古典理论:长期中的经济 - 第6章 开放的经济 - 6.3 汇率

在前面两节讨论了产品与服务以及资本在国家之间的流动之后,本节深入讨论了进行这些交易的价格,即两个国家之间进行贸易往来时使用的汇率。从介绍实际汇率和名义汇率的概念开始,讨论实际汇率和贸易余额的关系、两种汇率的决定因素以及财政政策…

九、JMeter之压力测试

文章目录 一、什么是压力测试二、压力测试关注点(一)压力测试分为两种测试场景(二)压测设置参数1.线程数:用于设置并发数量,也就是多少个用户同时访问2.Rame-Up Period(in seconds):控制每隔多少…

广电手机卡靠谱吗?

广电手机卡,作为中国广播电视网络集团有限公司(简称“中国广电”)官方发行的手机卡,是中国第四大运营商推出的移动通信产品。其靠谱性可以从以下几个方面进行评估: 一、网络覆盖与信号质量 网络覆盖广泛:广…

MDK 复制hex文件到根目录并加上日期 bat 脚本

工程目录示例 copy.bat ::关闭命令行显示 echo off :: GBK chcp 936 >nul setlocal EnableDelayedExpansion:设置文件夹路径 set "FolderName.\Objects":: set "FolderName.\Objects" :: #;copy %FolderName%\*.hex ..\*.hex //复制到根目录 :: c…

C++ 洛谷 哈希表(对应题库:哈希,hash)习题集及代码

马上就开学了,又一个卷季,不写点东西怎么行呢?辣么,我不准备写那些dalao们都懂得,熟练的,想来想去,最终还是写哈希表吧!提供讲解&题目&代码解析哦! 奉上题目链接…

LVS的加权轮询算法

http://kb.linuxvirtualserver.org/wiki/Weighted_Round-Robin_Scheduling 加权轮循调度是为了更好地处理不同处理能力的服务器。每个服务器都可以被分配一个权重,一个表示处理能力的整数值。权值较高的服务器比权值较低的服务器首先接收到新连接,权值较…

Django异步查询并下载CSV文件

Django异步查询并下载CSV文件 通过循环遍历数据库,自动生成CSV文件的表头和内容. Django V5.1 1. 视图 1.1 将同步的数据库查询转换为异步 async def get_blogs():# 使用sync_to_async包装Queryset方法blog_list await sync_to_async(Blog.objects.all)()return blog_list…

心觉:你的潜意识信念系统符合第一性原理吗

想要释放潜意识的力量,以及想要吸引力法则发挥作用 每天进行积极的自我暗示非常重要 自我暗示辅以视觉化目标及实现目标后的喜悦,其实就是重塑潜意识的过程 举个例子,比如你现在月收入5000,你想实现月入5万 怎么做到 你现在月…

5.11 飞行控制——定点飞行

文章目录 5.11 飞行控制——定点飞行5.11.1 加入三轴位置的飞行硬件系统 FLY(s)5.11.2 数学模型——三轴位置系统(1)x、y轴位置系统的微分方程(2)z轴位置系统的微分方程(3)三轴位置系统的状态空间方程 5.11…

MybatisPlus的基本使用

文章目录 介绍特性工作流程图添加依赖Spring Boot2Spring Boot3 配置定义Mapper接口并继承BaseMapperServer 接口自定义 Service 接口继承 IServie 接口自定义 Service 实现类,实现自定义接口并继承 ServiceImpl 添加Config类常用注解:TableNameTableIdTableFieldTa…

css中 display block属性的用法

前言 display:block是一个css属性,用于控制元素的显示方式。当元素的display属性设置为block时,元素会以块级元素的方式进行显示。 块级元素(block-level element)是指在HTML中以块的形式展示并独占一行的元素。与块级元素相对的…

MyBatis-Plus 入门与进阶教程

本教程将带领你快速上手 MyBatis-Plus&#xff0c;涵盖其基本功能、常用注解以及插件的使用。我们将通过代码实例一步步展示如何在实际项目中应用 MyBatis-Plus。 1. 快速开始 1.1 添加依赖 在 pom.xml 中添加以下依赖&#xff1a; <dependency><groupId>com.b…

【Hexo系列】【7】Butterfly主题使用及美化

本期将为大家讲解Hexo Butterfly主题的使用。 1. 主题介绍 hexo-theme-butterfly是基于 Molunerfinn 的 hexo-theme-melody 的基础上进行开发的&#xff0c;当前版本是v4.13.0。 主题官网&#xff1a;https://github.com/jerryc127/hexo-theme-butterfly 官网效果图&#x…

Unity(2022.3.41LTS) - 3D关节

目录 零. 简介 一、关节的类型及特点 二、关节的使用方法 三、关节的应用场景 四. 实例效果 零. 简介 在 Unity 中&#xff0c;关节&#xff08;Joints&#xff09;是实现物理模拟和复杂交互效果的重要组件。以下是对 Unity 关节更详细的介绍&#xff1a; 一、关节的类型…

JDBC中的execute, executeQuery, 和 executeUpdate方法区别

JDBC中的execute, executeQuery, 和 executeUpdate方法区别 1、execute(String sql)2、executeQuery(String sql)3、executeUpdate(String sql) &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1、execute(String sql) 功能&#xff1a;执…

Day89 代码随想录打卡|贪心算法篇---划分字母区间

题目&#xff08;leecode T763&#xff09;&#xff1a; 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s …