FiddlerCore
在Fiddler Everywhere && HTTP中对Fiddler Everywhere进行了介绍。不过最近发现Fiddler Everywhere升级之后,居然要花钱了。没办法,以后恐怕只能自己写代码实现代理了。于是想到了FiddlerCore。
官网对FiddlerCore的介绍为: .NET library that allows you to capture and modify HTTP and HTTPS traffic。虽然FiddlerCore也是有试用期的,不过FIddlerCore的思想还是不错的,这样学习其他的框架也会相对容易。
FiddlerCore需要的包通过添加NuGet程序包源,直接安装即可。
一个简单的代理服务器设置代理服务器的端口是8866,并作为系统代理。
RegisterAsSystemProxy(): Modifies the local LAN connection's proxysettings to point to the port on which FiddlerCore is listening onlocalhost
using System;
using Fiddler;
namespace MockLogin
{
class SimpleProxyServer
{
public static void Go()
{
// Attach to events of interest:
FiddlerApplication.AfterSessionComplete += session => Console.WriteLine(session.fullUrl);
// Build startup settings:
var settings = new FiddlerCoreStartupSettingsBuilder()
.ListenOnPort(8866)
.RegisterAsSystemProxy()
.Build();
// Start:
FiddlerApplication.Startup(settings);
Console.ReadLine();
// Shutdown: 这里很重要,否则会导致网络链接不上。
FiddlerApplication.Shutdown();
}
}
}
运行结果:
打卡系统实战问题在 自动登陆QQ空间(2)中对某打卡系统进行了简单介绍,通过随机滑动来破解的滑块。在自动登陆QQ空间(3)中可知,能够通过图片匹配来实现定位。那图片应该怎么下载那。
通过捕获网络请求可获得页面链接,可是当点击的时候,出现404页面错误。查看源代码,可知在onload的时候会clear相应的图片。