• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

痞子李

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

迅雷可以侵入后台代码中读取文件进行下载么?

这个是 我写的一个一般处理程序,我把它放在外部的一个链接上,再点击链接时可以自动调用此文件。

这个文件的功能是按照用户级别的不同进行 图片输出下载,可为什么登陆后,点击链接读取该文件时,迅雷会直接下载代码中的 skip.htm ,令人不解的是登陆后根本这段包含 skip.htm的else代码根本不会执行啊,我关闭迅雷后IE弹出保存文件的提示,这里保存的却是正确的图片,迅雷难道能侵入后台代码中吗?

<%@ WebHandler Language="C#" Class="PIC" %>

using System;
using System.Web;

public class PIC : IHttpHandler,System.Web.SessionState.IRequiresSessionState {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "image/JPEG";
        string filename=context.Request["FileName"];
        string filepath = HttpContext.Current.Server.MapPath("~/image/" + filename);
        context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
        if (context.Session["是否登录"] !=null)
        {
            if (Convert.ToInt32(context.Session["level"]) == 1)
            {
                context.Response.WriteFile("image/" + filename);
            }
            else
            {
             using (System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(filepath))
             {
                 using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap))
                 {
                     g.DrawString("普通试用用户", new System.Drawing.Font("宋体", 30), System.Drawing.Brushes.Red, new System.Drawing.PointF(20, 20));
                 }
                 bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
             }

            }
        }
        else
        {
            context.Response.Redir ect("skip.htm");
            return;
        }   
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

posted on 2011-08-05 10:18  痞子李  阅读(341)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3