概述

以前听别人说抓包抓包的,听起来很神秘高大上的样子,想入门又不知道从何学起。今天偶然在工作中遇到了以下2个需求:

  1. 改线上的代码,特别是PC端js代码
  2. 写了一个移动端页面,由于跨域,改了host地址,把ip地址映射为另一个地址,导致不能在手机端直接用ip地址+端口访问。

借着实现这2个需求的机会,我学习了一下fiddler4抓包,并且写下心得,供以后开发时参考,相信对其他人也有用。

fiddler4介绍

之前用charles抓包,总是有一些不能解决的问题,现在用fiddler4抓包,完美满足需求。

fiddler4是免费的,下载地址:fiddler4官网

注意:安装之后一定要用管理员身份打开fiddler4,否则可能抓不到包。

改线上的代码

参考这篇博文:fiddler修改线上的内容

首先打开fiddler右侧栏,选择 AutoResponder按钮,然后把下面的三个选项勾选上。

  • Enable rules
  • Unmatched requests passthrough
  • Enable latency

然后点击Add Rule,在下面输入你想“屏蔽”的url,并且点击下拉框,替换为本地文件,再点击save即可。

最后刷新网页,fiddler就会拦截这个url,并且把它替换为你输入的本地文件。

一般来说,如果想改动线上的html和css,那么可以直接在开发者工具里面调试。但是如果要改js,或者大范围的改动html和css,就可以用上面的方法,拦截要改动文件的url,替换为你本地的文件,很方便。

手机抓包

为了实现第二个需求,需要进行手机抓包,具体流程可以参考:Fiddler4入门——手机抓包

首先启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。

然后在Fiddler Options”对话框切换到“Connections”选项卡,勾选“Allow romote computers to connect”后面的复选框,点击“OK”按钮。

然后在手机端的wifi里面设置手动代理,主机名为你的ip地址,端口为8888。

然后打开手机浏览器,输入ip:端口号=ip地址(比如172.18.53.93):8888会打开一个下载证书的页面,点击最下方的“FiddlerRoot certificate”按钮,安装证书。(非常重要,一定要下载证书

注意:有时在这一步会卡住,打不开这个下载证书的页面,这个时候可通过重启fiddler解决。

最后用手机上网,就可以在fiddler里面抓到包了。

注意:这里不仅可以抓包,还能实现下面2个需求:

  1. 访问电脑上修改了host的映射地址。(因为实际上fiddler在本地电脑实现了一个代理,所以可以通过手机直接访问电脑上的ip端口。)
  2. 修改手机端收到的包,原理和步骤同上面的“改线上的代码”。

fiddler电脑抓包和手机抓包的更多相关文章

  1. Fiddler系列教程2:手机抓包图文教程

    上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包. 运行环境为Windows 10 ...

  2. Charles基本使用—http抓包、手机抓包、数据篡改

    本文主要介绍如下内容: 1.Charles如何抓取HTTP报文 2.Charles如何抓取手机上的HTTP包 3.使用Charles篡改数据信息 一.Charles抓取HTTP包 1.Charles的 ...

  3. 使用Fiddler完成Android和IOS手机抓包Https

    实现原理 Fiddler是PC端有名的HTTP抓包工具,利用它我们可以轻松实现对主机上所有http/https网络请求的捕捉.查看和修改操作. 同时它也提供了代理模式,其它主机由它代理发送的网络请求也 ...

  4. 使用fiddler进行genymotion安卓虚拟机手机抓包

    1.首先先下载fiddler,这个直接百度就有啦. 2.打开fiddler ,可以看到这个界面还是挺帅的: 3.选择Tools - Fiddler Options -Https选项卡将配置设置为如下: ...

  5. 设置fiddler抓取安卓手机的包

    1.在手机端设置代理,IP地址为fiddler所在电脑IP,端口默认8888 2.在fiddler上打开工具-设置-连接,勾选允许远程计算机连接,点击确定 3.安装证:手机浏览器输入 http://( ...

  6. 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(11)-Fiddler设置安卓手机抓包,不会可是万万不行的!

    1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求. Fiddler能截获 Android 和 Windows Phone 等 ...

  7. 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(12)-Fiddler设置IOS手机抓包,你知多少???

    1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求. Fiddler 能捕获Android 和 Windows Phone 等 ...

  8. fiddler---Fiddler实现手机抓包

    测试app的时候发现一些问题,我们也可以通过Fiddler进行对手机app进行抓包. 手机抓包 环境准备 1.手机一台 2.电脑上必须安装Fiddler 3.Fiddler和手机保持在同一个局域网内 ...

  9. adb+tcpdump手机抓包过程出现的报错及解决方法

    tcpdump下载:https://www.androidtcpdump.com/android-tcpdump/downloads 1.夜神模拟器连接不上adb D:1手机木马取证\android- ...

随机推荐

  1. 第一个只出现一次的字符字符(python)

    题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).   # -*- codin ...

  2. 20175126《Java程序设计》第一周学习总结

    # 学号 20175126 <Java程序设计>第一周学习总结   ## 教材学习内容总结   - 1.安装了WINDOS系统的JDK,并学会了利用JDK编写并编译JAVA程序的基本方法. ...

  3. 部分用户访问Polycom视频会议时故障

    1.现象 Polycom视频会议服务器部署在防火墙下,通过Paloalto防火墙的一对一映射到公网. 部分同事使用职场网络或者4G通过公网访问时,出现超时问题. 2.分析: Polycom设备并没有做 ...

  4. python note 07 集合

    1.删除特例 lis = [11,22,33,44,55] for i in range(len(lis)): print(i) del lis[i] print(lis) #每删除链表中一个值链表就 ...

  5. 582. Kill Process杀死所有子代

    [抄题]: Given n processes, each process has a unique PID (process id) and its PPID (parent process id) ...

  6. 384. Shuffle an Array数组洗牌

    [抄题]: Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. i ...

  7. Shell脚本中"command not found"报错处理

    字符串的定义与赋值 # 定义STR1变量,值为abc STR1 = "abc"(错误写法) STR1="abc"(正确写法) 在编写java代码时会考虑到格式化 ...

  8. 用php获取js变量的值

    <script type="text/javascript"> var t1 = "fff"; var t2 = "<?php ec ...

  9. webpack浅析---出口篇

    webpack有四个核心概念: 入口(entry) 输出(output) loader 插件(plugins) 输出: 在哪里输出创建的bundles,以及如何命名这些文件, 默认./dist fil ...

  10. node.js中express框架的基本使用

    express是一个基于node.js平台的,快速,开放,极简的web开发框架. 一.安装 express npm install express --save 二.简单使用 express //引入 ...