开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 20253|回复: 22
收起左侧

[分享] 粗略讲解FiddlerCore的调用[网络抓包利器 支持HTTPS]

[复制链接]
结帖率:43% (6/14)
发表于 2015-10-14 22:19:48 | 显示全部楼层 |阅读模式   江苏省泰州市
先说下主要功能   【可以任意修改HTTP HTTPS数据 可以修改发送 也可以修改返回的数据 任意修改参数 cookie 链接 等等一系列】 大家都知道   网截不能截获HTTPS的数据  用这几个插件就不用担心了  任意修改 [适用人群  比如淘宝钓鱼] 主要用的插件 BCMakeCert.dll CertMaker.dll FiddlerCore.dll 例如C#  直接导入DLL   添加Fiddler引用就行 这三个插件  都是Fiddler的官方开发插件  用于开发者自助开发  可以在Fiddler的官网自行下载
  1. 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("证书安装出错");             }
复制代码

以上便是证书安装的步骤   可以放在软件打开之后执行  会自动安装证书  会弹出信息框是否安装证书  点击确定即可
下面就是主要功能了
  1. 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]就是开启插件拦截功能

当初写这个软件  也没赚到钱  破解狗倒是一大堆  现在也没什么作用了  就给大家讲解一下  自由发挥

本帖被以下淘专辑推荐:

发表于 2018-5-10 18:11:09 | 显示全部楼层   北京市北京市
hkahjdf 发表于 2017-4-24 11:08
您好 楼主 这个能Fiddler 接受https协yi的吗?

可以支持的,这个插件我经常用
回复 支持 反对

使用道具 举报

发表于 2017-6-20 21:04:31 | 显示全部楼层   湖南省娄底市
看看 刚刚好能用的上
回复 支持 反对

使用道具 举报

发表于 2017-4-24 11:39:08 | 显示全部楼层   上海市上海市
楼主 咱们能私聊吗 有问题想问您
回复 支持 反对

使用道具 举报

发表于 2017-4-24 11:08:11 | 显示全部楼层   上海市上海市
您好 楼主 这个能Fiddler 接受https协yi的吗?
回复 支持 反对

使用道具 举报

发表于 2017-4-20 00:32:55 | 显示全部楼层   广东省深圳市
可以用吗,我新手
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2016-11-30 11:11:37 | 显示全部楼层   安徽省芜湖市
支持一下支持一下
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-11-10 15:51:36 | 显示全部楼层   湖南省娄底市
提示: 该帖被管理员或版主屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-9-22 16:18:23 | 显示全部楼层   湖南省娄底市
提示: 该帖被管理员或版主屏蔽
回复 支持 反对

使用道具 举报

发表于 2016-9-22 15:39:27 | 显示全部楼层   湖南省娄底市
我也是醉了
回复 支持 反对

使用道具 举报

结帖率:43% (6/14)
 楼主| 发表于 2016-5-27 07:55:09 | 显示全部楼层   广东省中山市
非常人的痛苦 发表于 2016-5-27 07:44
我知道了,我加了2个参数,因为它 必须要 localhost 地址,有的电脑 这个地址解析出来是 ::1 导致链接不 ...

HTTPS是你证书安装的姿势不对  跟代理没关系  代理那个端口无所谓  端口为0自动分配
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表