• Fiddler 扒取微信小程序的图片


    安装 Fiddler
    http://www.downza.cn/soft/234727.html

    Tools-options配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    如果无法抓取到PC微信小程序

    解决办法:

    打开小程序,任务管理器找到小程序所在位置,删除文件内容
    一般路径为\Tencent\WeChat\XPlugin\Plugins\WMPFRuntime
    删除runtime下所有文件夹
    (删除不了就关闭微信再删除)

    拦截图片请求转存到本地方法,修改FiddlerScript文件

    1、点击菜单 Rules -> Customize Rules 替换文件里面的 OnDone 方法,保存

    static function OnDone(oSession: Session) {
        
    		//检查Content-Type 
    		if (oSession.ResponseHeaders["Content-Type"]!=null || oSession.ResponseHeaders["content-type"]!=null)
    		{
    			//避免不规范标头
    			var contentType=oSession.ResponseHeaders["Content-Type"];
    			if (String.IsNullOrEmpty(contentType) )
    				contentType=oSession.ResponseHeaders["content-type"];
                
    			//判定请求是否图片
    			if (contentType.Contains("image"))
    			{
    				//确定文件名(保存用)
    				var fileName="";
    				var fileIndex =    oSession.RequestHeaders.RequestPath.LastIndexOf ("/");
    				if (fileIndex>0)
    					fileName =    oSession.RequestHeaders.RequestPath.Substring (fileIndex+1);
                    
    				//如果文件名非法(名称含非法字符)
    				if(fileName.IndexOf('?')>0 || fileName.IndexOf('&') )
    					fileName=String.Empty;
    				//输出日志(在Fiddler 主窗口,日志处输出)
    				//FiddlerObject.log("Content-Type:"+ contentType +" RequestPath:"+oSession.RequestHeaders.RequestPath);
                    
    				//如果文件名为Null,自行创建一个文件名(Guid)
    				if (String.IsNullOrEmpty( fileName))
    				{
    					fileName=Guid.NewGuid().ToString();
    					var extName=    contentType.Replace("image/","");
    					fileName=fileName+"."+extName;
    				}
                    
    				//太小的图片不要,比如站位图片(自行调节)
    				if (oSession.ResponseBody.Length>100)
    				{
    					//指定保存位置
    					var saveDir="C:\\Users\\Administrator\\Desktop\\images\\";
    					//不存在则创建文件夹
    					if (!System.IO.Directory.Exists(saveDir))
    						System.IO.Directory.CreateDirectory(saveDir);
                        
    					//保存响应流
    					oSession.SaveResponseBody(saveDir+fileName);
    					//写日志
    					FiddlerObject.log("[文件保存]:"+fileName)
    				}
    			}
    		}
    	}
      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    注意图片保存的路径,要转义
    C:\\Users\\Administrator\\Desktop\\images\\
    
    • 1

    2,重启 Fiddler, 打开 微信小程序就可以下载到图片了。

  • 相关阅读:
    算法题:383.救赎金
    神经网络系列---分类度量
    Java 函数式编程
    中小企业平台安全建设如何落地
    5.javase_循环语句
    服装商城网站 毕业设计-附源码241505
    JVM调优,调整JVM参数
    HCNP Routing&Switching之DHCP中继
    Redis连接不上的报错解决方案汇总
    【笔记】MTK与高通平台emergency APN配置差异
  • 原文地址:https://blog.csdn.net/weixin_38797742/article/details/125413207