|
先说下主要功能 【可以任意修改HTTP HTTPS数据 可以修改发送 也可以修改返回的数据 任意修改参数 cookie 链接 等等一系列】 大家都知道 网截不能截获HTTPS的数据 用这几个插件就不用担心了 任意修改 [适用人群 比如淘宝钓鱼] 主要用的插件 BCMakeCert.dll CertMaker.dll FiddlerCore.dll 例如C# 直接导入DLL 添加Fiddler引用就行 这三个插件 都是Fiddler的官方开发插件 用于开发者自助开发 可以在Fiddler的官网自行下载
- Fiddler.CONFIG.IgnoreServerCertErrors = false; FiddlerApplication.Prefs.SetBoolPref("fiddler.network.streaming.abortifclientaborts", true); FiddlerCoreStartupFlags oFCSF = FiddlerCoreStartupFlags.Default; int iPort = 8877; Fiddler.FiddlerApplication.Startup(iPort, oFCSF); FiddlerApplication.Log.LogFormat("Created endpoint listening on port {0}", iPort); FiddlerApplication.Log.LogFormat("Starting with settings: [{0}]", oFCSF); FiddlerApplication.Log.LogFormat("Gateway: {0}", CONFIG.UpstreamGateway.ToString()); oSecureEndpoint = FiddlerApplication.CreateProxyEndpoint(iSecureEndpointPort, true, sSecureEndpointHostname); Proxies.SetProxy(""); if (Fiddler.CertMaker.trustRootCert() == true) { Join("欢迎使用某某软件[具体操作请看说明]"); Join(Form1.Logincfg); } else { Join("证书安装出错"); }
复制代码
以上便是证书安装的步骤 可以放在软件打开之后执行 会自动安装证书 会弹出信息框是否安装证书 点击确定即可
下面就是主要功能了
- Fiddler.FiddlerApplication.OnNotification += delegate(object sender, NotificationEventArgs oNEA) { Console.WriteLine("** NotifyUser: " + oNEA.NotifyString); }; //Fiddler.FiddlerApplication.Log.OnLogString += delegate(object sender, LogEventArgs oLEA) { Console.WriteLine("** LogString: " + oLEA.LogString); };//记录步骤 Fiddler.FiddlerApplication.BeforeRequest += delegate(Fiddler.Session oS)//客户端请求时,此事件触发 { oS.bBufferResponse = true;//内容是否更新 Monitor.Enter(oAllSessions); oAllSessions.Add(oS); Monitor.Exit(oAllSessions); oS["X-AutoAuth"] = "(default)"; if ((oS.oRequest.pipeClient.LocalPort == iSecureEndpointPort) && (oS.hostname == sSecureEndpointHostname)) { oS.utilCreateResponseAndBypassServer(); oS.oResponse.headers.HTTPResponseStatus = "200 Ok"; oS.oResponse["Content-Type"] = "text/html; charset=UTF-8"; oS.oResponse["Cache-Control"] = "private, max-age=0"; oS.utilSetResponseBody("<html><body>Request for httpS://" + sSecureEndpointHostname + ":" + iSecureEndpointPort.ToString() + " received. Your request was:<br /><plaintext>" + oS.oRequest.headers.ToString()); } }; Fiddler.FiddlerApplication.BeforeResponse += delegate(Fiddler.Session oS) //接受到会话时触发 { //这边为主要修改地点 //oS 通过调用oS这个类型来实现 修改任意数据 链接 cookie body 返回内容等等 只要你想得到 都能实现 }Fiddler.FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oS) //这在一个会话已完成事件触发 { //清理创建的任何临时文件|M:Fiddler.FiddlerApplication.WipeLeakedFiles 我要中这个函数 可是怎么用都说没引用?? //oS.ResponseBody //Console.WriteLine("输出测试:" + Fiddler.ServerChatter.ParseResponseForHeaders);//返回文本内容 //Console.WriteLine("Finished session:\t" + oS.fullUrl); //获取连接URL //Console.Title = ("Session list contains: " + oAllSessions.Count.ToString() + " sessions"); //oS.PathAndQuery 获取最后页面路径 /1.htm //oS.RequestMethod 获取方法 GET 等等 }; Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress);
复制代码 最后再说一点 就是调用这个插件 必须使用代理
代理设置为[localhost:8877]就是开启插件拦截功能
当初写这个软件 也没赚到钱 破解狗倒是一大堆 现在也没什么作用了 就给大家讲解一下 自由发挥
|
|