Fidder抓取app

fidder 点击下载

夜神模拟器 点击下载

工作原理

fiddler是基于代理来实现抓取网络数据包的工作的,当我们开启fiddler以后,fiddler会将我们的浏览器的代理默认进行更改为 127.0.0.1 端口是8888,这时fiddler的默认端口,也就是说我们发送的每一个请求和收到的每一个响应都会先经过fiddler,这样就实现了抓取数据包的工作。

Fiddler 设置解密HTTPS的网络数据,允许监听https

 通过伪造CA证书来欺骗浏览器和服务器

解密HTTPS需要手动开启

配置fidder允许远程连接

8888是fidder的默认端口,当然你也可以改为其他但连接的时候必须一致否则连接不上 

会弹出一个框如下图:

大致意思是讲

这个选项是允许远程主机连接你的主机,fidder必须重启来生效

 

配置手机端远程连接fidder

在手机里面找到wifi连接长按更改网络

 

 

代理 服务器主机名就是是指你当前电脑的ip地址,可以通过下列方式找到

 

接着在夜神模拟器上打开微信或者浏览器你就可以看到fidder上面看到手机发送请求的的相关数据

 

字段介绍

 

名称

含义

#

抓取HTTP Request的顺序,从1开始,以此递增

Result

HTTP状态码

Protocol

请求使用的协议,如HTTP/HTTPS/FTP等

Host

请求地址的主机名

URL

请求资源的位置

Body

该请求的大小

Caching

请求的缓存过期时间或者缓存控制值

Content-Type

请求响应的类型

Process

发送此请求的进程:进程ID

Comments

允许用户为此回话添加备注

Custom

允许用户设置自定义值

图标介绍

图标

含义

clip_image001[13]

请求已经发往服务器

clip_image002[4]

已从服务器下载响应结果

clip_image003[4]

请求从断点处暂停

clip_image004[4]

响应从断点处暂停

clip_image005[4]

请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body)

clip_image006[4]

请求使用 HTTP 的 POST 方法

clip_image007[4]

请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道

clip_image008[4]

响应是 HTML 格式

clip_image009[4]

响应是一张图片

clip_image010[4]

响应是脚本格式

clip_image011[4]

响应是 CSS 格式

clip_image012[4]

响应是 XML 格式

clip_image013[4]

响应是 JSON 格式

clip_image014[4]

响应是一个音频文件

clip_image015[4]

响应是一个视频文件

clip_image016[4]

响应是一个 SilverLight

clip_image017[4]

响应是一个 FLASH

clip_image018[4]

响应是一个字体

clip_image019[4]

普通响应成功

clip_image020[4]

响应是 HTTP/300、301、302、303 或 307 重定向

clip_image021[4]

响应是 HTTP/304(无变更):使用缓存文件

clip_image022[4]

响应需要客户端证书验证

clip_image023[4]

服务端错误

clip_image0244

会话被客户端、Fiddler 或者服务端终止

Statistics

它指的是会话请求的性能数据分析.

Inspectors

Inspectors是用于查看会话的内容,上面代表的是请求,下面是响应

 

AutoResponder

AutoResponder允许你拦截指定规则的求情,并返回本地资源或Fiddler资源,从而代替服务器响应。

Composer

Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求

Filters

Fiters 是过滤请求用的,左边的窗口不断的更新,当你想看你系统的请求的时候,你刷新一下浏览器,一大片不知道哪来请求,看着碍眼,它还一直刷新你的屏幕。这个时候通过过滤规则来过滤掉那些不想看到的请求。

Timeline

在左侧会话窗口点击一个或多个(同时按下 Ctrl 键),Timeline 便会显示指定内容从服务端传输到客户端的时间

Fiddler 内置命令

 可以通过这个方式进行筛选

命令

对应请求项

介绍

示例

?

All

问号后边跟一个字符串,可以匹配出包含这个字符串的请求

?google

>

Body

大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求

>1000

<

Body

小于号跟大于号相反,匹配出请求大小,小于这个数字的请求

<100

=

Result

等于号后面跟数字,可以匹配HTTP返回码

=200

@

Host

@后面跟Host,可以匹配域名

@www.baidu.com

select

Content-Type

select后面跟响应类型,可以匹配到相关的类型

select image

cls

All

清空当前所有请求

cls

dump

All

将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下

dump

start

All

开始监听请求

start

stop

All

停止监听请求

 

 

 

 

 

该文章内容摘选自各个优秀文章,仅供各位参考

 

 

 

### 使用 Fiddler 抓取移动应用的数据包 #### 准备工作 为了成功抓取移动应用程序的数据包,需先完成必要的准备工作。这包括下载并安装 Fiddler 工具,在 PC 上配置好之后,还需确保移动设备能连接至同一 Wi-Fi 网络下,并设置代理服务器指向运行 Fiddler 的计算机[^2]。 #### 配置 Fiddler 捕获 HTTPS 流量 对于现代大多数 APP 来说,默认情况下会通过加密协议传输数据(HTTPS),因此需要特别处理才能捕获这些流量。开启 Fiddler 中的解密功能,允许其作为中间人攻击者来截获 SSL/TLS 加密通信。具体来说就是启用选项:“Decrypt HTTPS traffic”,并且信任由 Fiddler 自动生成的安全证书。 #### 设置移动设备访问互联网时使用自定义 HTTP 代理 为了让移动设备上的 APP 请求被 Fiddler 所监听,必须调整设备网络设置使其请求经由本地局域网内的电脑转发给目标网站或服务端口。通常这意味着要修改无线网络参数里的HTTP Proxy字段为PC IP地址加上指定端口号(通常是8888),同时也要导入之前提到过的Fiddler根CA证书以便于正确解析HTTPS流量[^4]。 #### 开始监控与分析 当一切准备就绪后就可以启动想要测试的应用程序了。此时打开Fiddler界面应该能看到实时更新的日志列表显示着每一个进出该客户端软件的信息交换详情——即所谓的“数据包”。利用左侧栏目的筛选器可以快速定位特定类型的事务记录;右侧则提供了更深入的内容视图供进一步研究响应体结构等特性[^1]。 ```python import requests proxies = { 'http': 'http://localhost:8888', 'https': 'https://localhost:8888' } response = requests.get('https://example.com', proxies=proxies, verify='path_to_fiddler_cert') print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值