一.Fiddler2简介
Fiddler2是一个网络调试代理,用来监测本地计算机和Internet之间所有的HTTP通讯。
可以监测所有的HTTP通讯,设置断点,并且可以修改到进入到本地计算机的数据和从本地计算机出去的数据(就是可以伪造数据)。
Fiddler包含一个JScript .NET 事件脚本子系统(event-based scripting subsystem),可以使用任何一种.Net语言扩展。
该软件是免费的,支持多种浏览器,包括Internet Explorer,Mozilla Firefox,Opera和其它一些浏览器
从Fiddler官方网站上可以看见原版的英文介绍 http://www.fiddler2.com/fiddler2/
二.Fiddler的一些实用功能
可在PC机上,抓移动端设备http请求包
可挂载静态资源到本地计算机,进行调试
可直接在composer模块写http请求,模拟发送请求http请求(上传无法模拟)
可模拟低网速模式,当然Chrome浏览器也可以模拟低网速模式,如下所示:
三.Fiddler2调试跟踪JS
正常我们发布生产运行的网站JS是用压缩工具压缩后的,如果在生产上发现问题,开发、测试环境无法重现的话,我们该如何具体跟踪定位呢?
通过Fiddler2设置代理将调试定位到本地的非压缩的js文件。
下面简单介绍下Fiddler2的使用:
源代码:
<!DOCTYPE html> <html> <head> <script language="JavaScript" type="text/JavaScript" src="lib/jquery/jquery-1.9.1.js"></script> <style> body { font-size: 16px; font-weight: bolder; } p { margin: 5px 0; } </style> </head> <body> <div> <span>Hello</span> <span> <p class="selected">test</p> </span> <p>And One Last Time</p> <p class="selected">again</p> </div> <p class="selected">Hello Again</p> <script>$("div").find(".selected").css("color", "blue");</script> </body> </html>
运行效果:
浏览器的Debug可以看到,加载的是jquery-1.9.1.js
打开Fiddler.exe,点击“AutoResponder”,添加Rule,然后编写规则表达式,匹配上就映射我本地的jquery-1.8.3.js
配置好后,再访问工程,左侧将显示请求信息,点击请求jquery-1.9.1.js的请求,右下方我们看到显示的是jquery-1.8.3.js。
也可以通过浏览器的Debug工具查看如下,加载的是本地的jquery-1.8.3.js。这样我们就可以将其运用到生产环境的断点调试跟踪了。
相关推荐
1. **Web应用调试**:开发人员可以使用Fiddler来跟踪网页加载过程,定位加载慢的原因,或者找出JavaScript代码中的问题。 2. **安全测试**:安全研究员可以利用Fiddler来检查网络通信中的潜在安全漏洞,如未加密的...
Fiddler则是一个强大的HTTP调试代理,可以记录、修改网络请求,对网络通信进行深度分析。 这些调试技术对于Web开发者来说至关重要,它们能帮助找出代码中的问题,提升网页性能,确保在各种浏览器环境下的兼容性和...
总的来说,Fiddler中文版提供了一个强大且易用的平台,使得开发者和测试人员能够有效地跟踪和调试网络通信,解决Web应用中的各种问题,同时还能通过自定义规则文件进行更高级的定制,极大地提高了工作效率。...
热更新涉及的`.hot-update.json`和`.hot-update.js`文件用于精确跟踪和应用更改。 然而,在生产环境中,直接使用热加载并不现实,因为打包后的文件可能包含版本信息,且手动挂载文件比较复杂。此时,可以利用工具如...
JavaScript 和 jQuery 抓包工具是Web开发者用于调试和分析网络请求的重要辅助软件。它们可以帮助开发者查看、跟踪和分析页面加载时发送的HTTP和HTTPS请求,从而优化网站性能、解决加载问题以及理解数据交换过程。 ...
- **工具选择**:可以使用在线工具或本地软件(如:Beautifier.js)对混淆代码进行格式化,以便于后续分析。 - **手动去混淆**:针对部分复杂的混淆逻辑,可能需要手动逐行分析并尝试还原原始逻辑。 4. **模拟...
第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 ...
- 对于API请求的调试,Vue DevTools并不直接提供拦截和模拟功能,但可以配合其他工具如Fiddler或Chrome的Fetch API拦截器进行数据代理和mocking。 8. **版本兼容性** - Vue DevTools通常会跟随Vue.js的主要版本...
9. **调试技巧**:在开发过程中,使用Fiddler或Chrome开发者工具可以帮助跟踪AJAX请求,检查数据传输和错误。 10. **最佳实践**:在使用AjaxPro时,考虑结合其他库如jQuery,以获得更好的用户体验,如添加加载指示...
总之,`Jsonview.zip`提供的工具集为开发者提供了处理和理解JSON数据的强大支持,无论是在前端查看格式化的JSON响应,还是在后端通过`Fiddler`跟踪HTTP交互,或是使用`Visualizer`进行数据可视化,都能显著提升开发...
通过Fiddler,用户不仅可以查看网络流量,还可以对流量进行深度干预,进行更细致的调试工作。 总的来说,这款网络抓包工具凭借其全面的功能,为开发者提供了一个强大的平台,以理解和优化网络通信过程。无论是在...
2. **Web开发与调试**:对于开发者来说,这类工具可以帮助他们在开发过程中快速模拟不同用户状态,例如登录状态或特定偏好设置,从而更高效地测试网站功能。 3. **网络分析**:网络分析师可以利用这些工具来研究...
这对于调试缓存问题、优化网页性能或进行网络安全分析非常有用。 在“IE_Cookie_File_Reconstruction.pdf”中,可能会讨论浏览器如何存储和处理Cookie,Cookie是用于跟踪用户会话、存储用户偏好和实现个性化服务的...
对于接口测试,他使用了【Postman】,而网络调试则依赖于【Fiddler】,这在进行API测试和网络数据包分析时非常关键。 他还对性能测试有一定的了解,如【jmeter】、【badboy】和【loadrunner】等工具,这有助于评估...
" 提到的是一个关于在.NET平台上进行RESTful API调试和分析的课程或者项目。REST(Representational State Transfer)是一种广泛应用于Web服务的设计风格,用于构建可扩展、高效且具有松耦合特性的应用程序。在这个...
第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 ...
使用Fiddler对雅安站进行跟踪分析,整个会话只有一次就显示了数据,说明密文第一次就传送到了本地,数据在本地完成解密显示。因此,重点关注两个地方:一是网站经Get请求(HTTP协议中的两种请求方式之一)后,数据...
6. **Fiddler**: Fiddler是一个HTTP调试代理,它可以记录并修改所有HTTP通信,对于跟踪和调试网页应用非常有用。 7. **Metasploit Framework**: 虽然不是直接作为Firefox插件,但Metasploit是一个强大的渗透测试...
5. **JavaScript与Ajax性能**:HttpWatch Pro支持对JavaScript和Ajax请求的跟踪,这对于调试动态内容加载和交互问题十分有用。 6. **压力测试与并发性**:模拟多用户同时访问,测试服务器在高负载下的性能,分析...