手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C# fiddlercore教程

时间:2024-11-09 22:25:27

1、首先打开vs2015,我们需要下载fiddlercore的api文件,我们的操作是新建一个解决方案,并根据这个解决方案安装相应的api文件,所以,我们新建一个控制台程序,新建完成后,选择到nut的目录下,如图。

C# fiddlercore教程

2、修改其中的地址

C# fiddlercore教程

3、然后在PM中输入如下的内容

C# fiddlercore教程

4、接下来,我们可以看到一下的内容,说明vs已经在自动安装fiddler

C# fiddlercore教程

5、开启Fiddlerapplication使用下面的代码来开启FiddlerApplicationFiddlerApplication.Startup(9898,FiddlerCoreStartupFlags.Default);

C# fiddlercore教程

6、捕获HttpRequest/HttpResponse开启了Fiddler Application之后,Fiddler在捕获Request/Response的时候会触发下面这两个事件,你只需要定义事件来实现如何处理捕获到的请求即可。publicstaticeventsessionStateHandlerBeforeRequest;publicstaticeventSessionStateHandlerBeforeResponse;

7、如何捕获https协议的页面呢?

C# fiddlercore教程

8、https通过通信证书来实现了服务器端和客户端的加密,避免通信过程被监听。Fiddler通过中间人的方式来实现https协议的捕获,所谓中间人就是Fiddler注入到应用程序和服务器的中间,fiddler相对于服务器扮演客户端的角色,相对于客户端扮演服务器的角色,既然fiddler需要扮演服务器的角色,就需要一个证书,并且你的客户端需要信任Fiddler的证书。

C# fiddlercore教程

9、由于我的机器已经信任过Fiddler的证书,我们可以发现,在开启了Fiddler后,和中行网银的通信证书变为了:DO_NOT_TRUST_FiddlerRoot。如果使用FiddlerCore,我们同样需要信任这个证书,相关的代码如下:public static bool InstallCertificate(){ if (!CertMaker.rootCertExists()) { if (!CertMaker.createRootCert()) return false; if (!CertMaker.trustRootCert()) return false; } return true;}

10、开始捕获使用这种方式,可以在不改变你现有代码的情况下,测试你的API返回结果是否正确。下面的例子是一个用FiddlerCoreAPI来测试SharePointOnline认证是否通过的例子。

C# fiddlercore教程
© 手抄报圈