Webgoat-Hijack a session通关答题教程

2023-11-01

Webgoat-Hijack a session
Hijack session是会话劫持,先了解需要用到的知识:
Cookie原理:
1.客户端向服务端发起请求
2.服务端返回cookie,自己也保存了一份
3.客户端收到后,将cookie也保存起来
4.客户端再次发起请求时,会带上这个cookie
5.服务端收到后,检查客户端的cookie和自己第二步保存的cookie是否一致,一致则认为是同一个用户。

答题思路:
1.先获取合法的id
2.答题时,拦截请求,换成合法的id
3.服务器会返回hijack_cookie
4.找hijack_cookie有什么规律,自己猜出一个新的正确的hijack_cookie
5.使用新hijack_cookie发送请求,服务器返回成功,即可通关。
用到的工具:
1.burp

答题实操:
1.打开burp,temp-proxy,点击open browser,会打开浏览器,在打开的浏览器输入http://127.0.0.1:8080/WebGoat,正确登录
查看http history下的login请求,返回头中set-cookie的值,即为合法id
在这里插入图片描述
在这里插入图片描述

2.点击intercept off,会变为intercept on,意思是打开断点,请求到这后就会被拦住;点击forward,意思是继续发送被拦截的请求;

3.进到答题页面,随便输入账密,点击access;此时burp会拦截到该请求(因为会有其他的请求,所以,点forward,直到出现Hijacksession/login请求)
在这里插入图片描述

4.将cookie换成第1步中获取到的合法id,然后点击forward;再去http历史找到该请求,会发现,此时返回头中set-cookie有个hijack_cookie,这个就是我们要找的东西
在这里插入图片描述

但是这个是不能用的,它具有唯一性,所以我们多获取几次,找到它的规律,可以这样获取:在该请求上右键-send to repeater,多send几次,将hijack_cookie记录下来
在这里插入图片描述

5.记录下的如下:
6178783789518220671-1693534389478
6178783789518220674-1693534400799
6178783789518220676-1693534411606
6178783789518220678-1693534421919
6178783789518220680-1693534430951
你会发现,-前是递增的,-后好像是时间戳
那么-前我们选一个:6178783789518220679
-后的范围在1693534421919-1693534430951之间,即21919-30951之间
6.再次在http历史找到该请求,右键-send to intruder,我们将hijack_cookie作为爆破参数,选中它点击Add§即可
在这里插入图片描述

7.然后去payloads设置,我是load txt进来的,再点击开始攻击
在这里插入图片描述

8.可以查看攻击记录,一般长度不一样的意味着返回不一样,大概率是成功的那个请求,如图示,这道题目也会显示为绿色了

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

Webgoat-Hijack a session通关答题教程 的相关文章

  • 自动化测试只会用工具就行?真不是这样

    软件测试是对项目研发过程的产物 文档 代码等 进行审查 保障产品质量的过程 我们可以通过手工测试 自动化测试 工具扫描等方法完成这个任务 其中 自动化测试是当前重要的一种测试方法 具有响应速度快 稳定性高 人工干预少的特点 很好地契合了高响
  • 渗透测试工具ZAP入门教程(3)-渗透测试扫描流程

    使用ZAP对网站进行渗透测试流程如下 ZAP启动浏览器 输入URL 点击启动浏览器 在打开的浏览器登录要扫描的网站 在打开的浏览器上进行需要测试的流程操作 ZAP会记录操作过程中的HTTP请求 spider爬虫 点击Spider Start
  • 渗透测试之AppScan篇

    IBM AppScan是一款非常好用且功能强大的Web 应用安全测试工具 曾以 Watchfire AppScan 的名称享誉业界 Rational AppScan 可自动化 Web 应用的安全漏洞评估工作 能扫描和检测所有常见的 Web
  • 11款常用的安全测试工具

    1 AppScan 一款安全漏洞扫描工具 支持Web和移动 现在安全测试做漏洞扫描非常适用 它相当于是 探索 和 测试 的过程 最终生成很直观的测试报告 有助于研发人员分析和修复通常安全测试工具用这个 扫描一些安全漏洞 用起来比较方便 网上
  • Slowhttptest----DoS攻击工具

    Slowhttptest DoS攻击工具 文章目录 slowhttptest centos下安装slowhttptest Ubuntu 20 04 LTS下安装slowhttptest 使用 slowhttptest SlowHTTPTes
  • XSS漏洞的分类

    XSS漏洞按照攻击利用手法的不同 有以下三种类型 类型A 本地利用漏洞 这种漏洞存在于页面中 客户端 脚本自身 其攻击过程如下所示 Alice给Bob发送一个恶意构造了Web的 URL Bob点击并查看了这个URL 恶意页面中的JavaSc
  • MAC安装渗透测试靶机

    1 mac 安装docker 直接到docker官网下载docker dmg 下载前先要注册docker 下载后直接安装就可以了 docker version 就能看见安装的版本 我的版本17 03 1 ce 2 下载docker镜像ima
  • DVWA-Command Injection

    大约 命令注入攻击的目的是在易受攻击的应用程序中注入和执行攻击者指定的命令 在这种情况下 执行不需要的系统命令的应用程序就像一个伪系统外壳 攻击者可能会使用它 作为任何授权的系统用户 但是 命令的执行权限和环境与 Web 服务具有的权限和环
  • 安全测试目录内容合集

    基础知识 安全测试基础知识 安全测试 django防御安全策略 HTTP工作原理 靶场DVWA 安全测试网站 DWVA下载安装启动 DVWA Command Injection DVWA 5 File upload 文件上传漏洞 DVWA
  • POC模拟攻击利器 —— Nuclei入门(一)

    引入Nuclei的缘由 使用dependency check 发现的问题 需要研发人员修复 研发人员要求复现问题 这个的确有难度不仅仅要了解cve 相关bug的具体含义 还要模拟攻击 对于测试人员显然要求过高 凭借自己多年的各种测试工具调研
  • DVWA-10.XSS (DOM)

    大约 跨站点脚本 XSS 攻击是一种注入问题 其中恶意脚本被注入到原本良性和受信任的网站上 当攻击者使用 Web 应用程序发送恶意代码 通常以浏览器端脚本的形式 时 就会发生 XSS 攻击 给其他最终用户 允许这些攻击成功的缺陷非常普遍 并
  • WebGoat-5.4实验笔记(2)

    webgoat其他项目的学习笔记在我的博客里有 General 总体目标 1 Http Basics HTTP基础知识 点击Http Basics 查看页面信息 显示输入信息后 服务器接收请求后会返回用户的输入信息 并回显给用户 我在Ent
  • 端口扫描工具-Nmap

    Nmap是一款功能强大 功能丰富的网络扫描工具 对于网络管理员和安全专业人员来说 是一个非常有用的工具 并且被广泛应用于安全审计 网络调查 漏洞搜寻等领域 能扫描主机的端口 查看端口是否开放 端口的服务是什么 端口扫描不但可以为黑客所利用
  • DVWA-XSS (Reflected)

    大约 跨站点脚本 XSS 攻击是一种注入问题 其中恶意脚本被注入到原本良性和受信任的网站上 当攻击者使用 Web 应用程序发送恶意代码 通常以浏览器端脚本的形式 时 就会发生 XSS 攻击 给其他最终用户 允许这些攻击成功的缺陷非常普遍 并
  • Coverity 代码静态安全扫描工具 : 认识Coverity

    摘要 Coverity是一款快速 准确且高度可扩展的静态分析 SAST 解决方案 可帮助开发和安全团队在软件开发生命周期 SDLC 的早期解决安全和质量缺陷 跟踪和管理整个应用组合的风险 并确保符合安全和编码标准 1 概述 Coverity
  • 一个人录制课程--全网独一

    获取方式 见文末 共计八章节 1 php编程 2 web安全基础 3 中间人攻击与抓包 4 正反向代理与端口转发5 提权 6 内网 7 实战8工具 1 PHP编程 1 讲师介绍 http协议 挖掘BUG mp4 2 搭建apache php
  • Black Duck----安装 Synopsys Detect,运行你的第一次

    Synopsys Detect 也称为 Detect 可以在您的桌面图形用户界面 GUI 或命令行 CLI 上运行 虽然 Detect 运行有许多变化 但运行将执行以下三个步骤 首先 Detect 将使用项目的包管理器来派生该包管理器已知的
  • WEB安全测试手册

    概述 目的 适用读者 适用范围 注意事项 测试级别说明 测试过程示意图 1 服务器信息收集 1 1 运行帐号权限测试 1 2 Web服务器端口扫描 1 3 HTTP方法测试 1 4 HTTP PUT方法测试 1 5 HTTP DELETE方
  • 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests

    摘要 本文主要介绍如何使用Python语言和Requests库进行接口自动化测试 并提供详细的代码示例和操作步骤 希望能对读者有所启发和帮助 前言 随着移动互联网的快速发展 越来越多的应用程序采用Web API 也称为RESTful API
  • Web自动化测试流程:从入门到精通,帮你成为测试专家

    摘要 Web应用程序在今天的软件开发中占据着越来越重要的地位 保证Web应用程序的质量和稳定性是非常必要的 而自动化测试是一种有效的方法 本文将介绍Web自动化测试流程 并提供代码示例 步骤一 选取测试工具 选择适合自己团队的自动化测试工具

随机推荐

  • 9 QT的窗口系统-QMainWindow

    QMainWindow是一个为用户提供主窗口程序的类 包含一个菜单栏 menu bar 多个工具栏 tool bars 多个浮动窗口 dock widgets 一个状态栏 status bar 及一个中心部件 central widget
  • Taro多端开发实现原理与项目实战(一)

    Taro 多端开发实现原理与项目实战 前端多端统一开发背景与趋势介绍 背景 大前端 不仅会成为移动开发与 Web 前端的发展趋势 也会是未来的显示设备终端的开发技术趋势 越来越多的业内人士对此表示肯定 因为终端碎片化和 Serverless
  • matlab运行sph法,SPH法一维实例:启发

    左志华 在读硕士 zuo zhihua qq com 深圳市罗湖区 2021 1 12 ThinkPad S2 2018 Windows10 Home 关键词 SPH法 一维 启发 B样条核函数 Octave 6 1 1 背景 从2020年
  • 个人网银系统平台搭建教程

    本教程目标 熟悉并了解EMP开发平台 学会自行搭建个人网银平台 EMP平台 1 何为EMP EMP平台是北京宇信集团开发的一个基于J2EE体系的 WEB应用的 基础框架平台 具有如下特性 表现逻辑框架 MVCFrameWork 与业务逻辑框
  • Tracy JS 小笔记 - 浏览器,JS 特性, JS 引入,变量

    浏览器 主流浏览器 拥有独立内壳的 IE 内壳是 Trident Chrome Blink Webkit的分支 Firefox Gecko Opera Blink Opera内核原为 Presto 现为 Blink Safari Webki
  • VMware Fusion 13在M2芯片的Mac上安装 Windows 11

    首先需要下载Windows 11镜像 以下给出一种官方方法 当然也可以自己去网上搜索 有很多资源 注册微软账号 使用注册的账号登录 访问 https www microsoft com en us windowsinsider regist
  • curl: (7) Failed to connect to raw.github.com port 443: 拒绝连接

    在使用快捷命令安装oh my zsh时出现如题错误 原因 你机器所配置的DNS服务器无法解析raw github com 也就是我们经常说的被墙了 可以通过科学上网解决 本文附上另外一种解决方法 如果你不满足科学上网的条件 你可以采用这种方
  • 华为鸿蒙系统支持什么手机_目前鸿蒙系统并不支持低端手机,反而支持的都是华为高端机...

    鸿蒙OS支持的手机名单 最新 华为P40 ANA AN00 华为P40Pro ELS AN00 华为Mate30 TAS AL00 TAS AN00 华为Mate30Pro UO AL00 UO AN00 从上面的名单可以看出 这四款机型都
  • Matlab求解数学问题

    Matlab 求解数学问题 如果看完之后还是对相关函数的运用不甚了解 请务必使用 help 查看更详细的帮助文档 求解一元 n 次方程 例 求解一元二次方程 x 2 2 x 1 0 clc clear 定义函数 syms f x f x 2
  • CSS快速记忆笔记(一)

    CSS层叠样式表用来美化网页 被称为网页的美术师 非常有趣和好玩 一起来学习吧 知识点01 CSS 层叠样式表 HTML只关注内容的语义 不能满足设计者的需要 操作HTML属性不方便 给代码带来更多的繁琐和臃肿 不易维护 所以它有一定的局限
  • Qt如何隐藏ListWidget的滚动条

    为了界面的美观 我们有时会需要隐藏掉QListWidget的水平滚动条和垂直滚动条 可以使用以下代码实现 QListWidget lw lyricList new QListWidget ui gt lw lyricList gt setV
  • SpringMVC框架

    一 SpringMVC框架概述 1 简介 Spring为构建Web应用提供了一个功能全面的MVC框架 虽然Spring可以很容易地与其它MVC框架集成 例如Struts 但Spring的MVC框架使用IOC对控制逻辑和业务对象提供了完全的分
  • Redis基础学习

    作用 内存存储 持久化 内存中是断电即失 持久化很重要 rdb aof 效率高 高速缓存 发布订阅系统 地图信息分析 计时器 计数器 特点 开源 持久化 多种数据类型 基础知识 redis中有16个数据库 默认使用第一个数据库 select
  • React中setState的怪异行为 ——setState没有即时生效

    setState可以说是React中使用频率最高的一个函数了 我们都知道 React是通过管理状态来实现对组件的管理的 当this setState 被调用的时候 React会重新调用render方法来重新渲染UI 但实际使用的时候 我们会
  • 【vue】页面触底加载(下拉加载loading)

    列表页面经常需要下拉加载这样一个需求 前端常用的东西 我这种菜鸡前端当然是要记录下来的 原理 监听页面滚动事件 判断页面是否将近浏览器底部 是则加载更多数据 判断语句 scrollTop clientHeight gt scrollHeig
  • 计算机一级电子表格和PP多少,2017年计算机一级《MSOffice》基本操作考前必做试题及答案5...

    二 基本操作题 10分 1 将考生文件夹下MUNLO文件夹中的文件KUB DOC删除 2 在考生文件夹下LOICE文件夹中建立一个名为WENHUA的新文件夹 3 将考生文件夹下JIE文件夹中的文件BMP BAS设置为只读属性 4 将考生文件
  • BPF过滤语法

    wireshark过滤器基本语法分析 lanhuazui10 2020 04 13 00 03 32 48 收藏 分类专栏 网络协议 最后发布 2020 04 13 00 03 32 首次发布 2020 04 13 00 03 32 原文链
  • JS循环及调试代码

    break break 用于终止某个循环 使程序跳到循环块外的下一条语句 在循环中位于break后的语句将不再执行 break语句不仅可以用在for循环中 也可以用在其他循环中 for var i 0 i lt 5 i 当i的值是3的时候
  • (已解决)xxx.jar包中没有主清单属性

    通过IDEA打的程序包 在运行的时候 提示没有主清单属性 也就是说找不到启动类 当前问题解决答案更新一版 最新一版 这问题是由于在打包的时候 没有引入SpirngBoot的构建插件 所以出现这问题 解决方案 在pom文件中加入如下内容
  • Webgoat-Hijack a session通关答题教程

    Webgoat Hijack a session Hijack session是会话劫持 先了解需要用到的知识 Cookie原理 1 客户端向服务端发起请求 2 服务端返回cookie 自己也保存了一份 3 客户端收到后 将cookie也保