• 使用Charles进行抓包、篡改请求、设置代理


    简介:

      Charles是HTTP代理/ HTTP监视器/反向代理的抓包工具,使开发人员可以查看其计算机与Internet之间的所有HTTP和SSL / HTTPS通信。这包括请求,响应和HTTP标头(其中包含cookie和缓存信息);它提供两种查看封包的视图,分别名为 “Structure” 和 “Sequence,可根据需求进行切换。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。

    一、使用Charlese进行抓取请求

    1、打开Charles软件,抓取正正常的请求链接;

     2.抓取HTTPS请求。

     在Charles菜单栏中选择Help -> SSL-Proxying -> Install Charles Root Certificate>安装证书

     

    3.抓取手机请求,要求电脑和手机要在同一个无线网段中。

    (1).Charles设置代理。

     在Charles菜单栏中选择Proxy>Proxy Settings>设置代理端口“8888”>勾选Enable transparent HTTP proxying>ok

     (2).手机修改无线网络设置代理

    手机中设置>无线网络>修改网络>设置服务器主机名>设置端口>保存

     

     二、拦截修改请求、返回

     1.设置断点;

    在Charles菜单栏中选择Proxy>Breakpoints Setitngs>Enable breakpoints>add>选择协议>输入host地址>输入端口>输入路径>ok

     2.抓取请求并篡改

    3.篡改请求返回

     

     三、过滤请求

     进入Sequence视图,在Filter中输入需要需要抓取的地址即可;比如需要抓取请求为192.168开头的地址,Filter输入192.168即可。

     四、设置重定向

    Charles 的 Map 功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件。

    1、设置Map Remote;操作步骤:在Charles菜单栏中选择Tools>Map Remote》勾选Enable Map Remote》add》选择 from HTTP协议、输入host地址、 路径》选择 to HTTP协议、输入host地址、 路径》OK》OK

     2.设置Map Local ;操作设置:在Charles菜单栏中选择Tools>Map  Local》勾选Enable Map Remote》add》选择 from HTTP协议、输入host地址、 路径》选择本地文件》OK》OK

    五、若网测试

    在Charles菜单栏中选择Proxy>Throttle Setting》Enable Setting》选择模拟的往的网络》ok

  • 相关阅读:
    南邮NOJ整除的尾数
    【HDOJ】2844 Coins
    【HDOJ】2546 饭卡
    【HDOJ】1031 Design T-Shirt
    【HDOJ】1983 Kaitou Kid
    【HDOJ】2612 Find a way
    【原创】如何构建MIPS交叉编译工具链
    【HDOJ】1239 Calling Extraterrestrial Intelligence Again
    【Python Network】使用DOM生成XML
    【HDOJ】2602 Bone Collector
  • 原文地址:https://www.cnblogs.com/wangxianglong/p/13442099.html
Copyright © 2020-2023  润新知