简述Fiddler用来做什么?

1.

动态Web调试,可以抓取http&分析之,这个功能很多其他的抓包软件也可以实现;

2.

配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用

3.

中间人攻击,因为fiddler本质是个http proxy自然可以给http包下断点&修改之,对于https来说可以通过信任fiddler的根证书解析https数据包 这样就可以干一些坏事了,后文会说

4.

可以把proxy端口开放至外网,意味着可以抓取其他设备的http(s)数据包,比如Android和iOS就可以在设置里设置全局http代理,所有http流量都会经fiddler以供分析 当然同样对于https,主要在浏览器访问fiddler proxy端口下载fiddler根证书&信任之就可以抓取别的设备上的https包(・ิω・ิ)

5.

丰富的数据结构处理 对于请求来说fiddler可以把参数整合成webform以表格形式把请求参数呈现出来直观明了 对于回复来说fiddler提供了多种数据处理方式比如WebView用于模拟网页渲染,Image用于模拟图片,JSON和XML用于解析回复中的json/xml数据结构,能够大大提高调试的效率

6.

AutoResponder 你可以通过设置条件使得对于特定请求可以让fiddler直接返回预定的回复内容而不是向原服务器请求后转发回复内容 通俗点讲你设置http://www.sina.com返回内容为233,当浏览器访问http://www.sina.com时fiddler会直接返回233给浏览器而不是向http://www.sina.com发送请求数据再把回复内容转发给浏览器 算是MiTM的另一种应用(・へ・)

7.

自带Windows UWP APP本地回环豁免工具 因为对于UWP应用来说微软的设定是不允许UWP应用走本地回环路线(127.0.0.1),给UWP应用的抓包带来了麻烦 所幸的是微软还是开放了一个开关来允许本地回环代理 Fiddler自带的小工具把这一过程图形/傻瓜化,使得UWP应用抓包变为可能且简单

8.

利用特性(3)就可以绕过一些前端限制,比如有个js禁止你修改xxx,你可以给这个js下断点将js判断语句删除后再发送给浏览器从而绕过这一限制

9.

利用特性(2)(3)就可以修改一些应用的数据包(不仅可抓包还可修改!),可以拿来做一些好玩的事,比如某些付费应用在验证用户输入的激活码时会和服务器通讯,你可以给服务器的回复下断点把验证失败修改成验证成功然后(>ω<)嘿嘿嘿 对于定时检测授权的程序就可以利用(6)自动回复验证成功消息,妥妥的

10.

利用(3)(4)就可以乱玩其他设备上的http(s)数据包啦,同理也可以按照(9)的步骤绕po过jie一些手机端app授权验证,当然不仅限于绕过可以干的事情更多11.利用(2)(7)可以使UWP 应用访问一些不存在的网站,比如Facebook

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. adb shell monkey命令的语法和常用选项: adb shell monkey [options] <event-count> 常用选项: -s: 设置随机数生成器的seed值 -p: 指定要测试的包名 --pct-touch: 触摸事件的占比 --pct-motion: 动作事件的占比 --pct-trackball: 轨迹球事件的占比 --pct-nav: 导航事件的占比 --pct-majornav: 主要导航事件的占比 --pct-appswitch: 应用切换事件的占比 --pct-flip: 翻转事件的占比 --pct-anyevent: 任何事件的占比 --ignore-crashes: 忽略应用崩溃 --ignore-timeouts: 忽略超时 --ignore-security-exceptions: 忽略安全异常 --monitor-native-crashes: 监控native崩溃 2. 如何进行app的可靠性测试? 在进行app的可靠性测试时,通常需要使用一些自动化测试工具,比如Appium、Robotium、UI Automator等,通过模拟用户的操作来测试应用的稳定性和可靠性。同时,还可以使用一些性能测试工具,如JMeter、LoadRunner等,来测试应用在高并发、大负载情况下的表现。 3. Fiddler如何弱网测试? Fiddler可以通过模拟网络的延迟、丢包、限速等情况来模拟弱网环境,从而测试应用在弱网环境下的表现。具体操作可以在Fiddler的Rules菜单下选择Simulate Modem Speeds,然后选择对应的网络速度模拟即可。 4. Fiddler如何设置断点?分别测试什么? 在Fiddler中,可以通过设置断点来拦截请求和响应,进行数据的修改和调试。具体操作可以在Fiddler的Rules菜单下选择Customize Rules,然后在OnBeforeRequest或OnBeforeResponse函数中添加断点代码。通过设置断点,可以测试应用在特定情况下的表现,如异常情况、特定场景等。 5. Fiddler如何定位前后端的缺陷?通常还配合使用其他什么工具? Fiddler可以通过抓包、查看请求和响应数据等方式来定位前后端的缺陷。同时,还可以使用其他一些工具进行辅助定位,如Chrome的开发者工具、Charles等。 6. Fiddler如何弱网测试? 参考问题3回答。 7. Solopi如何app的前端性能测试? Solopi可以通过模拟用户的操作来测试应用的前端性能,包括页面加载时间、交互响应时间、资源加载时间等。具体操作可以在Solopi的录制界面中进行操作录制,然后在测试界面中查看性能测试结果。 8. 接口测试的流程? 接口测试的流程一般包括以下几个步骤: 1)根据接口文档编写测试用例; 2)使用接口测试工具进行接口测试; 3)记录测试结果,包括请求和响应数据、状态码等; 4)分析测试结果,定位问题; 5)修复问题并重新测试; 6)重复上述步骤,直至所有接口测试通过。 9. ecmobile的结算接口如何测试? ecmobile的结算接口可以通过接口测试工具进行测试,根据接口文档编写测试用例,模拟用户购买商品的流程,包括添加商品到购物车、编辑收货地址、选择支付方式等,然后进行测试并记录测试结果,分析测试结果并修复问题。 10. postman的多接口测试怎么? 在postman中,可以通过创建多个请求,然后使用Collection Runner进行批量测试。具体操作可以在Collection Runner中选择要测试的请求集合,设置循环次数、延迟时间等参数,然后开始测试并记录测试结果。通过批量测试可以快速测试多个接口,提高测试效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值