从零开始学习网络安全渗透测试之基础入门篇——(五)WEB抓包技术HTTPS协议APP小程序PC应用WEB转发联动

news2024/9/20 7:57:40

HTTP/HTTPS抓包技术是一种用于捕获和分析网络流量的方法,它可以帮助开发者、测试人员和网络安全专家理解应用程序的网络行为、调试问题、分析性能和识别潜在的安全威胁。
在这里插入图片描述

一、抓包技术和工具

(一)Charles

Charles 是一款流行的网络调试代理工具,主要用于捕获和分析计算机与互联网之间的所有网络数据。它支持多种协议,包括 HTTP、HTTPS 和 SSL。以下是 Charles 工具的详细介绍:

功能特点

  1. 网络数据捕获
    • 捕获所有通过网络接口的数据包。
    • 支持实时监控和保存数据包以供后续分析。
  2. 请求和响应查看
    • 显示详细的请求和响应信息,包括 HTTP 头部、Cookies、查询参数、主体等。
    • 支持多种视图,如结构化树状视图、原始视图和JSON格式视图。
  3. SSL代理
    • 可以解密HTTPS流量,以便用户可以查看和修改加密的数据。
    • 需要在客户端设备上安装Charles的根证书。
  4. 断点功能
    • 允许用户在请求发送到服务器之前或服务器响应之前暂停它们。
    • 可以修改请求和响应的内容。
  5. 带宽限制
    • 模拟不同的网络条件,如低速网络或高延迟。
  6. 重写功能
    • 改写请求的URL、头部、主体等,或者改写响应的数据。
  7. 映射和本地代理
    • 将远程请求映射到本地文件系统,便于本地开发和测试。
    • 支持将线上资源映射到本地资源,便于调试。
  8. 会话重复
    • 重复之前的网络请求,便于测试和调试。
  9. 网络隧道
    • 将网络流量通过Charles代理服务器转发,便于分析和调试。
  10. AMF支持
    • 支持 Adobe Flash Remoting (AMF) 数据格式。

使用场景

  • Web开发:调试前后端交互问题。
  • 移动应用开发:捕获和分析移动设备上的网络流量。
  • 接口测试:验证API的功能和性能。
  • 性能分析:检测网络请求的响应时间和大小。
  • 网络安全:检查敏感数据是否被明文传输。

安装和配置

  1. 下载和安装
    • 从Charles官方网站下载适合操作系统的版本。
    • 安装并启动Charles。
  2. 配置代理
    • 在需要监控流量的设备上设置网络代理为Charles的监听端口(默认为8888)。
    • 在设备上安装Charles提供的根证书,以解密HTTPS流量。
  3. 开始捕获
    • 在Charles中启用捕获功能,即可开始监控网络数据。

Charles 是一个强大的网络调试工具,适用于各种开发和测试场景。通过提供详细的数据分析和交互式操作,它帮助用户更好地理解和优化网络应用。

在这里插入图片描述
针对HTTPS需要先在help——ssl proxying——save保存证书。

在这里插入图片描述
设置proxy的端口
在这里插入图片描述
通过charles转发到burpsuite,设置burp的接收代理ip和端口。

(二)Fiddler

Fiddler 是一款由 Eric Lawrence 开发的免费的网络调试代理工具,广泛用于捕获 HTTP 和 HTTPS 请求和响应。它主要用于网页开发调试,但也适用于任何使用 HTTP/HTTPS 协议的应用程序。以下是 Fiddler 工具的详细介绍:

功能特点

  1. 网络流量监控
    • 捕获计算机和互联网之间的所有 HTTP 和 HTTPS 通信。
    • 实时显示请求和响应的详细信息。
  2. 请求和响应检查
    • 查看和编辑请求和响应的头信息、cookies、URL、查询字符串和主体内容。
    • 支持多种格式(如JSON、XML、HTML)的高亮显示和格式化。
  3. 断点功能
    • 在请求发送之前或服务器响应之后暂停通信,允许修改请求或响应。
  4. 会话重放
    • 重新发送捕获的请求,用于测试和调试。
  5. 自定义请求
    • 构建和发送自定义的 HTTP/HTTPS 请求。
  6. 性能分析
    • 分析请求的响应时间、下载速度和其他性能指标。
  7. HTTPS 解密
    • 解密 HTTPS 流量以便查看和修改加密数据(需要安装 Fiddler 的根证书)。
  8. 流量过滤
    • 根据各种条件(如主机、请求类型、状态代码等)过滤捕获的流量。
  9. 插件支持
    • 支持多种扩展插件,增强 Fiddler 的功能。
  10. 自动化脚本
    • 使用 FiddlerScript 或 .NET 编写自动化脚本,自定义 Fiddler 的行为。

使用场景

  • Web 开发:调试前端和后端的通信问题。
  • 移动应用开发:通过配置设备代理,捕获和分析移动应用的流量。
  • API 调试:测试和验证 API 接口的正确性。
  • 安全测试:检查数据传输的安全性,如明文传输、不安全的证书等。
  • 性能优化:分析网络请求的性能瓶颈。

安装和配置

  1. 下载和安装
    • 访问 Fiddler 官方网站下载最新版本。
    • 安装 Fiddler 并启动。
  2. 配置代理
    • Fiddler 默认会在启动时配置为系统代理。
    • 对于 HTTPS 流量,需要安装 Fiddler 的根证书。
  3. 开始捕获
    • 在 Fiddler 中点击“开始捕获”按钮,即可开始监控网络流量。
      在这里插入图片描述
      菜单: 工具——选项——HTTPS——动作,导出证书到桌面。

(三)BurpSuite

Burp Suite 是由 PortSwigger Web Security 公司开发的一款集成的平台,用于执行 Web 应用程序的安全测试。它由多个不同的工具组成,这些工具协同工作,支持整个测试过程,从初始映射和分析应用程序的攻击面,到发现和利用安全漏洞。以下是 Burp Suite 的详细介绍:

功能特点

  1. 代理(Proxy)
    • 捕获和修改客户端和服务器之间的 HTTP(S) 通信。
    • 允许用户拦截、查看和修改请求和响应。
  2. 扫描器(Scanner)
    • 自动化地发现 Web 应用程序中的多种安全漏洞。
    • 提供详细的漏洞报告和建议。
  3. 入侵者(Intruder)
    • 用于自动化定制的攻击以发现和利用应用程序的安全漏洞。
    • 支持多种攻击类型,如枚举、模糊测试等。
  4. 重放器(Repeater)
    • 手动修改和重放单个 HTTP 请求,用于测试和调试。
  5. ** Sequencer**:
    • 测试 Web 应用程序中会话令牌或其他重要数据项的随机性和熵值。
  6. 解码器(Decoder)
    • 对 URL、HTML、基64、散列等编码的字符串进行解码和编码。
  7. 扩展器(Extender)
    • 允许用户加载和运行自定义插件,以扩展 Burp Suite 的功能。
  8. 漏洞报告
    • 生成详细的漏洞报告,支持多种格式,如 HTML、XML 和 CSV。

使用场景

  • Web 安全测试:执行全面的 Web 应用程序安全评估。
  • 渗透测试:利用 Burp Suite 的工具进行渗透测试,寻找和利用安全漏洞。
  • 开发测试:帮助开发人员在开发过程中发现和修复安全缺陷。

安装和配置

  1. 下载和安装
    • 从 PortSwigger Web Security 官方网站下载适合操作系统的版本。
    • 安装并启动 Burp Suite。
  2. 配置代理
    • 将浏览器的代理设置更改为指向 Burp Suite 代理的监听端口(默认为 8080)。
    • 在 Burp Suite 中设置代理以捕获 HTTPS 流量,可能需要安装 Burp Suite 的根证书。
  3. 开始使用
    • 通过浏览器发送请求,Burp Suite 代理将捕获流量,用户可以在不同的工具中进行分析。

注意事项

  • 合法使用:确保使用 Burp Suite 进行渗透测试的行为符合法律法规和公司政策。
  • 许可证:Burp Suite 有免费版和专业版,专业版需要购买许可证才能使用全部功能。
  • 性能影响:使用代理可能会对网络性能造成一定影响。
    Burp Suite 是一款强大的 Web 应用程序安全测试工具,广泛应用于安全行业。它的灵活性和可扩展性使其成为安全专家和开发人员的重要工具之一。

下载安装

在这里插入图片描述

(四)Proxifier

Proxifier是一款功能强大的代理客户端软件,主要用于在系统级别通过代理服务器强制Web请求,使不支持代理的应用程序的请求也能通过代理访问其目标网站。这款软件支持多种操作系统和代理协议,包括SOCKS4、SOCKS5和HTTP代理协议,以及TCP和UDP协议。Proxifier的特点包括可以指定端口、指定IP、指定程序等运行模式,具有很好的兼容性。
Proxifier的主要用途包括:

  1. 使任何网络应用程序都能通过代理服务器运行,无需对软件进行特殊配置,整个过程对用户透明。
  2. 通过代理服务器网关访问受限制的网络。
  3. 绕过防火墙的限制。
  4. 强制所有网络连接,包括系统工作,都通过代理服务器连接。
  5. 通过代理服务器解析DNS名称。
  6. 提供灵活的代理规则,可使用通配符针对主机名和应用程序名称。
  7. 隐藏用户IP地址,增加安全隐私。
  8. 支持通过代理服务器链工作,可使用不同的协议。
  9. 查看当前网络活动的实时信息,如连接、主机、时间和带宽使用等。
  10. 维护日志文件和流量转储。
  11. 获取详细的网络错误报告。
    在这里插入图片描述
    在这里插入图片描述

关于Proxifier的配置和使用,通常包括以下步骤:

  1. 安装Proxifier。
  2. 配置代理服务器,包括指定代理服务器的IP和端口,并选择相应的代理协议。
  3. 配置代理规则,指定哪些应用程序或进程通过代理服务器路由其网络请求。
    Proxifier的使用范围广泛,尤其在一些特定的网络环境下,如渗透测试、网络扫描等场合,能发挥重要作用。例如,在进行网络渗透测试时,可以通过Proxifier来管理和切换代理服务器,以避免被WAF(Web应用防火墙)拦截。

(五)代理服务器设置

在Windows 11中设置代理服务器可以帮助您通过第三方服务器访问互联网,这可能会用于访问地理位置限制的内容、提高网络速度或保护您的隐私。以下是设置代理服务器的步骤:

对于所有连接

  1. 打开“设置”:
    • 您可以通过点击开始菜单中的齿轮图标或使用快捷键Win + I来打开“设置”。
  2. 进入“网络与互联网”部分:
    • 在“设置”窗口中,点击“网络与互联网”。
  3. 选择“代理”:
    • 在左侧菜单中,滚动到底部,选择“代理”。
  4. 设置代理:
    • 在“代理”部分,您可以看到“手动设置代理”的部分。打开“使用代理服务器”的开关。
    • 在“地址”栏输入代理服务器的地址,在“端口”栏输入代理服务器的端口号。
  5. 保存设置:
    • 输入完成后,点击“保存”按钮。

对于特定的网络类型(如Wi-Fi或以太网)

  1. 在“网络与互联网”设置中,点击您想要设置代理的连接类型,例如“Wi-Fi”或“以太网”。
  2. 滚动到底部,点击“代理”设置。
  3. 在这里,您可以按照上述步骤4设置代理服务器。

在这里插入图片描述

二、APP&小程序&PC应用的转发联动

1.安装APK模拟器,如逍遥模拟器,配置代理为主机的IP ,端口设置。
在这里插入图片描述
设置代理服务器
在这里插入图片描述
点击设置——网络和互联网
在这里插入图片描述

在这里插入图片描述
进入高级选项,设置代理为手动。
在这里插入图片描述
然后打开charles或fiddler进行抓包,分析APP的数据包。

2.转发数据包到BURP进行分析

通过配置charles或Proxifier,将数据包转发到burpsuite软件上面。

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

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

相关文章

leetcode刷题日记-括号生成

题目描述 题目解析 回溯的题目,不过这个两个if我就感觉有点难以理解了,不过仔细的思考了一下,确实考虑到了每个位置的情况,特别是针对右边括号 题目代码 class Solution:def generateParenthesis(self, n: int) -> List[str…

苹果的秘密武器:折叠屏iPhone即将来袭,可能是史上最薄折叠屏?

苹果公司一直以来以其独特的产品设计理念和卓越的技术创新能力而闻名。近期,有关苹果折叠屏iPhone的消息再次引发了业界的高度关注。 据可靠消息源透露,这款备受期待的设备已经结束了实验阶段,预计最早将在2026年与消费者见面。 折叠屏iPhon…

【vue-cli】vue-cli@2源码学习

vue-cli 2 源码 @vue/cli: 3.11.0创建项目 vue create 项目名称 @vue/cli: 2.x.x 创建项目 vue init webpack yhh-project 脚手架初始化项目流程: 下载vue/cli@2 源码 下载完成后初始化 npm i 创建项目 vue init webpack yhh-project vue-init: bin/vue-init #!/usr/bin/e…

大模型数据分析平台 LangSmith 介绍

[​LangSmith​]​ 是 LangChain 自主研发的 LLM 应用程序开发、监控和测试的平台。 LangChain 是一款使用 LLM 构建的首选开源框架,一个链接面向用户程序和 LLM 之间的一个中间层,允许 AI 开发者将像 ​​GPT-4​​ 、文心一言等大型语言模型与外部的计…

springboot依赖之JDBC API手写sql 管理数据库

JDBC API 依赖名称: JDBC API 功能描述: Database Connectivity API that defines how a client may connect and query a database. 数据库连接 API,定义客户端如何连接和查询数据库。 JDBC API 是 Java 标准库的一部分,提供低级别的数据库访问。需要…

基于SpringBoot+Vue的超市进销存系统(带1w+文档)

基于SpringBootVue的超市进销存系统(带1w文档) 基于SpringBootVue的超市进销存系统(带1w文档) 本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售…

一次通过PMP考试的学习经验分享

很开心的收到PMI发来的邮件,祝贺我通过了PMP考试。应助教老师的邀请,简单说下我的一些学习备考经验,希望能给即将参加考试的大家带来一些收获。 第一,听基础课,截图做笔记 课程时间对我来说,还是蛮长的。…

MQA(Multi-Query Attention)详解

论文名称:Fast Transformer Decoding: One Write-Head is All You Need 论文地址:https://arxiv.org/abs/1911.02150v1 MQA(Multi-Query Attention)是Google团队在2019年提出的,是MHA (Multi-head Attention,多头注意力机制)的一…

微信运营新助手:自动回复神器,让沟通更高效!

在现代职场中,效率是成功的关键。然而,我们经常会面对大量重复且繁琐的日常任务,消耗宝贵的时间和精力。 今天,我想向大家分享一个强大的微信自动回复神器,它将帮助你高效管理沟通,提升工作效率。 1、自动…

GraphHopper:开源路线规划引擎

在当今信息爆炸的时代,我们越来越依赖于智能路线规划来帮助我们节省时间、提高效率。GraphHopper作为一款开源的路线规划引擎,为我们提供了一个强大而灵活的工具,让我们可以在自己的应用程序中实现高效的路径计算。 什么是GraphHopper&#…

电脑录屏怎么录?2024四大工具助你轻松录制每一刻!

无论是教学演示、游戏直播,还是工作汇报,一款好用的录屏软件都能帮助我们轻松完成任务。那么,电脑录屏怎么录呢?今天为大家推荐几款实用的电脑录屏工具,让你轻松成为录屏达人! Foxit REC:专业与…

Linux进程控制——进程程序替换、bash的模拟实现

文章目录 exec系列函数execlexeclp和execle execv系列函数bash的模拟实现实现思路完整代码其他问题 在学习进程的时候,我们想fork一个子进程,然后就可以给他布置任务了 但是如果我们分成两个人开发,父子进程分别负责不同的任务,等…

揭秘智能工牌:如何成为房企销售团队的数字化转型加速器

在这个竞争激烈的市场环境中,房企想要脱颖而出,不仅需要优质的产品和服务,更需要高效的销售团队。而销售团队的能力提升,离不开精细化管理和科技的赋能。DuDuTalk智能语音工牌,正是这样一款融合了AI技术与销售实战智慧…

无人机之森林防火篇

无人机在森林火灾中的应用是一个快速发展的领域,它们在火灾预防、监测、救援和灾后评估等方面发挥着重要作用。 一、无人机在森林火灾监测中的应用 在森林火灾的监测方面,无人机凭借其高空、高速、长时间巡查的优势,能够全面覆盖监测区域&am…

体育器材管理系统(完整开发文档)

1.1研究背景及意义 研究背景: 体育器材是高校体育教学和课外体育活动的重要物质基础,其使用和管理对于保障教学质量、提高学生体育素质具有重要意义。随着高校体育教学和课外活动的不断发展,体育器材的种类和数量不断增加,传统的…

Linux进程(一)

目录 一.进程的介绍1.引出进程2.进程的介绍 二.创建进程1.创建进程的原理2.什么是fork函数(1).通过手册查看fork 3.例子 一.进程的介绍 1.引出进程 Google Chrome 是一个进程 Google Chrome 底下的选项是多个线程 通过top命令可以查看正在运行的进程 2.进程的介绍 课本概念 …

F5云安全防护能力如何?一文为你解惑

伴随云计算的快速发展,云安全已成为实施云战略的重要保障。来自F5 SOAS报告的调查显示,近三分之二的企业将使用AI和机器学习划入优先事项,并把云安全列为最关键的应用场景。作为一家提供多云应用安全和应用交付的公司,F5的云安全防…

python实现微信聊天图片DAT文件还原

完整代码如下: from glob import glob import os from tqdm import tqdmdef get_sign(dat_r):signatures [(0x89, 0x50, 0x4e), (0x47, 0x49, 0x46), (0xff, 0xd8, 0xff)]mats [".png", ".gif", ".jpg"]for now in dat_r:for j, x…

嵌入式行业,中年危机是否存在?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!! 肯定有,你看到的…

嵌入式人工智能(40-基于树莓派4B的水滴传感器和火焰传感器)

虽然这两个传感器水火不容,我还是把他们放到一起了。本文是有线传感器的最后一个部分了。后面如果还有文章介绍有线传感器,也是补充学习其他内容不得已而为之。如果不是,就当我没说,哈哈。 1、水滴传感器 水滴传感器又称雨滴传感…