fiddler

Fiddlercore拦截并修改HTTPS链接的网页,实现JS注入

纵饮孤独 提交于 2020-04-28 18:49:10
原始出处:https://www.cnblogs.com/Charltsing/p/FiddlerCoreHTTPS.html Fiddlercore可以拦截和修改http的网页内容,代码在百度很多。 如果想用Fiddlercore拦截和修改Https的网页,你会遇到私密连接的问题,导致Chrome无法打开网页。如何解决这个问题呢? Fiddlercore拦截Https的原理是自己创建一个Https的证书,重新对网站的链接数据进行加密传输,所以,我们要通过代码创建一个https证书给Fiddlercore。 创建Https证书有两种方式,一种是通过MakeCert.exe ,另一种是通过 CertMaker.dll及BCMakeCert.dll来创建。 在官网说明中,明确的说了两点: 1、MakeCert.exe使用Windows API生成存储在用户的\Personal\Certificates存储中的证书。这些证书与iOS设备不兼容,后者需要证书中未由MakeCert.exe设置的特定字段。 2、CertMaker.dll使用BouncyCastle C#库(BCMakeCert.dll)从头开始生成新证书。这些 证书仅存储在内存 中,并与iOS设备兼容。 注意红色字!! 我们 在Fiddlercore编程的时候,通常采用dll方式创建证书,创建后的证书放在内存中。所以

Fiddler 插件开发,使用 WPF 作为 UI 控件

♀尐吖头ヾ 提交于 2020-04-28 16:29:27
原文: Fiddler 插件开发,使用 WPF 作为 UI 控件 Fiddler 插件的 UI,本身使用的 WinForm,这个例子是使用 WinForm 中的 WPF 容器,将 WPF 控件作为 Fiddler 插件的 UI 使用。 为什么使用 WPF ?为了自适应布局呀。 源代码可以参看此 Demo: JasonGrass/Fiddler.Demo: Fiddler 插件开发的 Demo Fiddler 插件使用 .net framework 实现。 插件实现的几个关键点 # 1 继承 IAutoTamper 接口 此接口继承自 IFiddlerExtension,提供了 UI 的加载入口,并提供了 web 请求和响应的信息,可以做数据读取等操作。 IAutoTamper2 和 IAutoTamper3 接口分别扩展了 OnPeekAtResponseHeaders 和 OnPeekAtRequestHeaders 方法。 详见: Implement Fiddler Interfaces | Progress Telerik Fiddler 2 UI (tab) 使用 FiddlerApplication.UI.tabsViews.TabPages.Add 方法向 Fiddler 的标签页中添加 TAB,当然,还可以使用 FiddlerApplication.UI 做更多 UI

使用 FiddlerCore 自定义 HTTP/HTTPS 网络代理

有些话、适合烂在心里 提交于 2020-04-28 16:29:11
原文: 使用 FiddlerCore 自定义 HTTP/HTTPS 网络代理 Fiddler 是个很好用的网络请求查看与调试工具,还可以写插件来扩展其功能。 Fiddler 插件开发,使用 WPF 作为 UI 控件 - J.晒太阳的猫 - 博客园 但部分场景下,需要自定义很多网络监控操作,集成到自己的程序中。这时就需要 FiddlerCore 了。 关于 Fiddler的使用,Fiddler插件开发,FiddlerCore 详细的说明,都可以看 《Fiddler权威调试指南》一书,网上可以找到电子版。 FiddlerCore 安装 # FiddlerCore 的最新版本是收费版,但 nuget.org 上可以下载到之前版本(最后更新时间:2016-01-01),基础的功能是够用的,不能直接拉取的话,则需要配置本地 Nuget 源,然后把这个 Nuget 包放进去。 并在项目 csproj 文件中,添加: Copy < ItemGroup > < PackageReference Include = "FiddlerCore" Version = "4.6.2.0" /> </ ItemGroup > FiddlerCore 官网: FiddlerCore - Fiddler Proxy Engine for .NET and .NET Standard - Telerik

通过cookies跳过验证码登陆页面,直接访问网站的其它URL

爱⌒轻易说出口 提交于 2020-04-28 09:06:15
我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:“通过cookies跳过验证码登陆页面,直接访问网站的其它URL” 转载虫师的文章: 之前写过一篇博客: 自动化测试如何解决验证码的问题 。 介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细。今天,就详细的介绍一下这种方式。 准备工具: ------------------ fiddler Python+selenium ------------------ 以百度登录为例。 验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。 接下来开始动手。 1、开启Fiddler 工具,像这样! 2、通过浏览器登录正常登录百度账号。像这样! 3、通过Fiddler获取登录请求的Cookie。找到Host为“passport.baidu.com”的URL,在右侧窗口查看该请求的Cookie。 然后,找到重要的两个参数“BAIDUID”和“BDUSS”。 4、编写Selenium自动化测试脚本,跳过登录。 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 添加Cookie driver

个人学习记录-常用抓包工具/技术的总结

北战南征 提交于 2020-04-27 05:36:21
个人学习记录-常用抓包工具/技术的总结 - 杨文的文章 - 知乎 https://zhuanlan.zhihu.com/p/25804326 注:这篇文章只是我学习的一个记录,有些东西可能写的不好或者写的不对,请见谅。就当是一个学习过程分享吧。朋友们有更好的见解或者思路的话,评论给我,学习学习。 1.文章内记录的网络协议种类 *http *https *tcp 2.三种协议的详细介绍 *http 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 *https https以安全为目标的HTTP通道,简单讲是HTTP的安全版

Android App性能优化技能,看这篇就够了

允我心安 提交于 2020-04-26 11:28:27
一.何为App的性能 拿小车举例,大家知道什么是一辆小车的性能吗?同学甲说,是否省油、加速是否够快、开起来是否稳定、安全等等。 没错,那就是小车的性能。 那App的性能又是指什么呢?同学乙说,App启动是否够快,运行是否流畅,是否省电、省流量,安装包体积是否够小等等。 是的,这就是App的性能。 二.关注App性能,有什么用 我们知道,一辆小车性能越好,加速越快,跑的越稳,越省油。 App也一样,性能越好,运行更流畅、更稳定、更省流量、电量,包的体积也会更小,这能给用户带来优秀的体验,进而也会提升App的知名度。 既然App性能那么重要,那我们就要掌握App性能优化的技能了。 三.如何进行App性能优化 掌握App性能优化,是Android开发人员进阶中高级的必备技能。那如何进行App的性能优化呢? 我们可以从这几个方面入手:卡顿优化、内存优化、稳定性优化、耗电优化、安装包大小优化、数据库SQLite优化、网络优化。 接下来,我们逐一展开讲解。 1.卡顿优化 1.1卡顿场景 可分为四个大的方向: 1.1.1UI UI包括绘制和渲染。 1.1.2启动 启动可分为冷启动、热启动。 1.1.3跳转 跳转包括页面间跳转和前后台切换。 1.1.4响应 包括:点击、滑动、系统事件、按键。 1.2卡顿原因 可分为以下两方面原因: 1.2.1绘制任务太重 首先,我们要明白这样一个概念

Python Scrapy 框架

一个人想着一个人 提交于 2020-04-26 07:38:17
Python 爬虫框架介绍 Windows 下安装 Scrapy Linux 下安装 Scrapy Scrapy 目录结构 Scrapy 常用命令 Scrapy 编写 Items Scrapy 编写 Spider Scrapy 类参数传递 1. 爬虫框架介绍 什么是爬虫框架:在前面的学习中,我们的爬虫项目都是一步一步手动写出来的,相对来说会慢一些,如果有一套开发相对完备的框架,那么写少量代码就是可以实现一样的功能。Python的爬虫框架就是一些爬虫项目的半成品。比如可以将一些常见爬虫功能的实现代码部分写好,然后留下一些接口,在做不同的爬虫项目时,我们只需要根据实际情况,编写少量需要变动的代码部分,并按照需求调用这些接口,即可以实现一个爬虫项目。 使用 Python 开发的常见的爬虫框架: (1) Scrapy 框架:一套比较成熟的 Python 开源爬虫框架,可以应用于网络爬虫开发 、数据挖掘 、数据监测 、自动化测试等 (2) Crawley 框架:致力于使用多种方式从互联网中提取数据的爬虫框架,可以将数据存储到各种数据库,可以将数据导出为 Json 、XML格式 (3) Portia 框架:是一款允许没有任何编程基础的用户可视化地爬取网页的爬虫框架 (4) newspaper 框架:一套用来提取新闻 、文章以及内容分析的 Python 爬虫框架,比较简洁 (5) Python

Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

丶灬走出姿态 提交于 2020-04-25 16:25:44
大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼。遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路。首发于个人公众号【测试架构师】 原文如下: 先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问题,页面展示异常”; 小A说:“这哪是我的问题,你去找后台吧,后台接口返回数据有问题”; 小T就屁颠屁颠的跑到后台接口开发小M那里说:“你接口返回数据有问题,改下吧”; 小M看了看服务器日志说:“没找到报错啊,我这里服务正常,你抓个包看下吧”; 小T郁闷了,屁颠屁颠的回去了想:“抓包?抓啥包?”; 以上故事,在实在的测试工作中应该会有不少初入职场的测试人员遇到,公众号中应该有不少刚入职场的测试人员,如果你对fiddler抓包还不熟悉,那么接下来这篇文章可能对你有所帮助,废话不多说,下面开始介绍: 目录 一、HTTP协议简介 二、Fiddler简介 三、Fiddler工作原理 四、Fiddler界面介绍 五、Fiddler抓取HTTPS请求配置 六、Fiddler自带方便的编码工具:TextWizard 七、接口测试 八、设置断点,篡改和伪造数据 九、修改电脑系统hosts 十、HTTP请求统计视图 十一、简单并发测试 十二、慢网络测试(限制网速) 十三

Fiddler -工具使用介绍(附:拦截请求并修改返回数据)(转)

…衆ロ難τιáo~ 提交于 2020-04-25 16:22:45
一、Fiddler 介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具。它使用灵活,功能强大,支持众多的 http 调试任务,是 web、移动应用的开发调试利器。 1,功能特点 同 Httpwatch、Firebug 这些抓包工具一样,Fiddler 够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点等。 但 Fiddler 更为强大的是,它还可以修改请求的数据,甚至可以实现请求自动重定向,从而修改服务器返回的数据。 Fiddler 使用也十分方便。在打开 Fiddler 的时候,它就自动设置好了浏览器的代理,通过改写 HTTP 代理,让数据从它那通过,来监控并且截取到数据。当关闭 Fiddler 的时候,它又自动帮你把代理还原。 2,下载安装 直接去 Fiddler 的官网下载即可。地址: http://www.telerik.com/fiddler 二、http 请求抓取 1,Fiddler 启动后就自动开始工作了。 使用浏览器随便访问几个页面,左侧区域就会将捕获的结果显示出来。 通过点击左下角的图标可以关闭/开启抓包功能。 2,查看请求内容 双击某个会话请求,在右侧的 Inspectors 选项卡中可以查看该会话的内容,上半部分是请求的内容,下半部分是响应的内容。 3,使用 Filters 过滤请求 由于

Fiddler

让人想犯罪 __ 提交于 2020-04-25 13:06:39
一、Fiddler 介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具。它使用灵活,功能强大,支持众多的 http 调试任务,是 web 、移动应用的开发调试利器。 1,功能特点 同 Httpwatch 、 Firebug 这些抓包工具一样, Fiddler 够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点等。 但 Fiddler 更为强大的是,它还可以修改请求的数据,甚至可以实现请求自动重定向,从而修改服务器返回的数据。 Fiddler 使用也十分方便。在打开 Fiddler 的时候,它就自动设置好了浏览器的代理,通过改写 HTTP 代理,让数据从它那通过,来监控并且截取到数据。当关闭 Fiddler 的时候,它又自动帮你把代理还原。 2,下载安装 直接去 Fiddler 的官网下载即可。地址: http://www.telerik.com/fiddler 二、http 请求抓取 1,Fiddler 启动后就自动开始工作了。 使用浏览器随便访问几个页面,左侧区域就会将捕获的结果显示出来。 通过点击左下角的图标可以关闭/开启抓包功能。 2,查看请求内容 双击某个会话请求,在右侧的 Inspectors 选项卡中可以查看该会话的内容,上半部分是请求的内容,下半部分是响应的内容。 3,使用 Filters 过滤请求