• 抓包工具Fiddler及Charles


    一、抓包工具介绍 

    1.charles抓包如何抓取手机端数据包(安卓手机)

    (1)获取pc的IP地址

    (2)打开charles里的【Proxy】-【Proxy setting】,设置端口号,默认为8888

     

    (3)设置手机wifi代理为【手动】,【主机名】为charles所在pc的IP,【端口】为Proxy setting下设置的端口

     

    (4)设置成功后,pc端charles会提示,是否允许连接,选择allow

    (5)手机打开网页或者app,在charles上查看数据包。

     

    2 charles可以过滤请求,切换到Sequence视图,在Filter中输入想过滤的关键词

     

    3.Charles-修改请求、修改返回值

    (1)找到要修改的请求

    (2)设置断点

     

    (3)重新发送请求

    网页刷新要修改的请求,这时charles会拦截设置断点的请求

     

    (4)修改请求

    拦截到请求后,切换到Breakpoints视图,切换到Edit Requset, 可以修改请求url,也可以修改请求内容,点击Execute后会再次被拦截

     

    这里我们修改一下请求中的内容

     

    点击执行后,请求的url后面多了请求参数

     

    (5)修改返回内容

    请求执行后会多出一个Edit Response视图,可以切换到Text视图,然后修改返回结果

     

    如下图修改返回结果后再点击Execute

     

    (6)查看浏览器请求到的结果

     

    4.fiddler抓包修改返回结果

    (1)找到要修改的请求

    运行fiddler之后查看fiddler抓到的请求,如下图红色部分

     

    (2)设置断点

    点击菜单栏按钮【Rules】—【automatic Breakpoints】-【After Response】

    此项为在请求返回的修改返回结果

    也可以用命令在下方黑色输入框里输入: Bpafter XXX (xxx是需要测试的地址)

    (3)刷新网页页面请求,请求被拦截,选中红色框线请求,切换到Inspector选项卡,右下方切换到Transformer选项卡,默认下chunked Transfer-Encoding是选中的

     

    去掉chunked Transfer-Encoding的勾选,这时HTTP Compression选中的是none,如果是其它选项记住选项,然后勾选none,修改完之后再点回原来的选项,重新压缩

     

    (4)修改返回结果

    点击Textview选项卡,修改返回结果,如下图所示,修改完之后点击Run to Completion

     

    (5)查看网页返回结果,如下图所示

     

    5.同样也可以修改请求,操作除设置断点选项不同外,修改请求在inspectors上方的TextView视图

    如下图所示

     

    修改请求

     

  • 相关阅读:
    C#--SqlDependency监控数据库表的变化
    C#--尝试读取或写入受保护的内存,这通常指示其他内存已损坏。
    C#--lock线程锁
    C#--抽象类(转载)
    ArrayList源码分析
    多线程编程bug起源分析
    Linux-CentOS-Nginx安装
    记一次springMVC的跨域解决方案
    Linux下压缩工具gzip和归档工具tar及其实战shell应用
    Docker在Centos 7上的部署
  • 原文地址:https://www.cnblogs.com/hhfzj/p/6855751.html
Copyright © 2020-2023  润新知