fiddler电脑抓包和手机抓包
概述
以前听别人说抓包抓包的,听起来很神秘高大上的样子,想入门又不知道从何学起。今天偶然在工作中遇到了以下2个需求:
- 改线上的代码,特别是PC端js代码。
- 写了一个移动端页面,由于跨域,改了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个需求:
- 访问电脑上修改了host的映射地址。(因为实际上fiddler在本地电脑实现了一个代理,所以可以通过手机直接访问电脑上的ip端口。)
- 修改手机端收到的包,原理和步骤同上面的“改线上的代码”。
fiddler电脑抓包和手机抓包的更多相关文章
- Fiddler系列教程2:手机抓包图文教程
上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包. 运行环境为Windows 10 ...
- Charles基本使用—http抓包、手机抓包、数据篡改
本文主要介绍如下内容: 1.Charles如何抓取HTTP报文 2.Charles如何抓取手机上的HTTP包 3.使用Charles篡改数据信息 一.Charles抓取HTTP包 1.Charles的 ...
- 使用Fiddler完成Android和IOS手机抓包Https
实现原理 Fiddler是PC端有名的HTTP抓包工具,利用它我们可以轻松实现对主机上所有http/https网络请求的捕捉.查看和修改操作. 同时它也提供了代理模式,其它主机由它代理发送的网络请求也 ...
- 使用fiddler进行genymotion安卓虚拟机手机抓包
1.首先先下载fiddler,这个直接百度就有啦. 2.打开fiddler ,可以看到这个界面还是挺帅的: 3.选择Tools - Fiddler Options -Https选项卡将配置设置为如下: ...
- 设置fiddler抓取安卓手机的包
1.在手机端设置代理,IP地址为fiddler所在电脑IP,端口默认8888 2.在fiddler上打开工具-设置-连接,勾选允许远程计算机连接,点击确定 3.安装证:手机浏览器输入 http://( ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(11)-Fiddler设置安卓手机抓包,不会可是万万不行的!
1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求. Fiddler能截获 Android 和 Windows Phone 等 ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(12)-Fiddler设置IOS手机抓包,你知多少???
1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求. Fiddler 能捕获Android 和 Windows Phone 等 ...
- fiddler---Fiddler实现手机抓包
测试app的时候发现一些问题,我们也可以通过Fiddler进行对手机app进行抓包. 手机抓包 环境准备 1.手机一台 2.电脑上必须安装Fiddler 3.Fiddler和手机保持在同一个局域网内 ...
- adb+tcpdump手机抓包过程出现的报错及解决方法
tcpdump下载:https://www.androidtcpdump.com/android-tcpdump/downloads 1.夜神模拟器连接不上adb D:1手机木马取证\android- ...
随机推荐
- python 的包的导入
已经写过一篇包的导入了,最近又遇到了点问题,所以想把这些再搞的明白点就又试了试 代码结构如下 在test目录下,有Admin包,home包,在home下有它的子包foo 各个文件代码如下 admins ...
- 图片的滑动缩放html、css、js代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- java处理url中的特殊字符%等
java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志.一个完整的URL包 ...
- JS全局对象的属性
全局对象是最顶层的对象,在浏览器环境指的是window对象.在ES5中,全局对象的属性与全局变量是等价的. var str = "hello"; function test(){ ...
- java学习笔记(四):import语法
Import 语法是给编译器寻找特定类的适当位置的一种方法. 创建一个Employee 类,包括四个实体变量姓名(name),年龄(age),职位(designation)和薪水(salary). p ...
- iOS的SVN
1.cornerstone 2.smart svn mac (比较好用) 3.还xcode自带的.
- Python设计模式 - UML - 部署图(Deployment Diagram)
简介 部署图也称配置图,用来显示系统中硬件和软件的物理架构.从中可以了解到软件和硬件组件之间的物理拓扑.连接关系以及处理节点的分布情况. 部署图建模步骤 - 找出需要进行部署的各类节点,如网络硬件设备 ...
- java爬虫框架webmagic学习(一)
1. 爬虫的分类:分布式和单机 分布式主要就是apache的nutch框架,java实现,依赖hadoop运行,学习难度高,一般只用来做搜索引擎开发. java单机的框架有:webmagic和webc ...
- Django的rest_framework认证组件之局部设置源码解析
前言: Django的rest_framework组件的功能很强大,今天来我来给大家剖析一下认证组件 下面进入正文分析,我们从视图开始,一步一步来剖析认证组件 1.进入urls文件 url(r'^lo ...
- Jmeter创建一个web测试计划
1. 下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后解压到你想“安装”的路径下,比如: D:\Program Files ...