黑客防线,在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航

黑客论坛 - 公共交流区 - 技术交流 - 浏览 - [求助]一个注入漏洞的修补
用户体验升级,欢迎参与!        您是本贴第 86 位浏览者 本版版主

帖子主题: [求助]一个注入漏洞的修补

  • cyxh
  • 等级: 普通用户
  • 发贴: 19 贴
  • 货币: 0 金币
  • 积分: 120 分
  • 经验: 660 点
  • 体力: 3385 点
  • 注册: 2007-10-20
[求助]一个注入漏洞的修补
下面的是这个完整的文件,用阿D能扫出管理的帐号密码。本人不懂,请问这漏洞怎么修补。

<!--#include file=inc/conn.asp-->
<script language="JavaScript">
function closewindow()
{
  window.close();
}
</script>
<link href="inc/style.css" rel="stylesheet" type="text/css">
    <%
    dim id,rs,sql
    id=trim(request("id"))
    if id="" then
    call list()
response.end
end if
    set rs=server.createobject("adodb.recordset")
    sql="select * from [gonggao] where id="&cstr(id)
    rs.open sql,conn,1,1
    if rs.eof and rs.bof then
response.write "没有新闻"
response.end
    end if
    function HTMLEncode(fString)
    fString = replace(fString, ">", ">")
    fString = replace(fString, "<", "<")
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")
    fString = Replace(fString, CHR(10), "<BR>")
    HTMLEncode = fString
    end function
    %>
    <title><%=rs("biaoti")%>-网-</title>
<body topmargin="3">
<div align="center">
  <center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FF9933" width="521" height="162">
  <tr>
    <td width="519" height="162">
    <div align="center">
      <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="99%">
      <tr>
        <td width="33%">
        <p align="right">
        <a target="_blank" href="index.asp">
        <img border="0" src="image/ad_top_468.gif" align="center"></a></td>
        <td width="67%" colspan="2">

      </tr>
      <tr>
        <td width="100%" colspan="3">
        <p align="center"><span style="font-size: 11pt; font-weight: 700"><%=rs("biaoti")%></span></td>
      </tr>
      <tr>
        <td width="50%" height="18" align=right>
        <font color="#C0C0C0" size="2"><%=rs("data")%></font></td>
      </tr>
      <tr>
        <td width="100%" colspan="3"><font size="2">  <%=HTMLEncode(rs("neirong"))%></font></td>
      </tr>
    </table>
      </center>
    </div>
    </td>
  </tr>
</table>
  </center>
</div>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<%sub list()
dim k
set rs=server.createobject("adodb.recordset")
sql="select * from [gonggao] order by id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有新闻"
response.end
end if
k=0
%>
<div align="center">
  <center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FF9933" width="521" height="13">
  <tr>
    <td width="521" height="13">
    <div align="center">
      <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="99%">
      <tr>
        <td width="2%"> </td>
        <td width="6%" height="20">
        <p align="center"><font size="2">编号</font></td>
        <td width="64%" height="20"><font size="2">标题</font></td>
        <td width="28%" height="20"><font size="2">发布时间</font></td>
      </tr>
      <%do while not rs.eof%><span style="font-size: 9pt">
      <tr>
        <td width="2%"> </td>
        <td width="6%" height="20"> </span>
        <p align="center">
        <font size="2"><%=k+1%></font></td>
        <td width="64%" height="20"><a href="javascript:win=open('gonggao.asp?id=<%=rs("id")%>','offer','width=560,height=450,status=no,menubar=yes,scrollbars=yes,top=0,left=0'); win.focus()">
        <font size="2"><%=rs("biaoti")%></font></a></td>
        <td width="28%" height="20"><font size="2" color="#C0C0C0"><%=rs("data")%></font></td>
      </tr>
      <%
      rs.movenext
      k=k+1
      loop
      %>
    </table>
      </center>
    </div>
    </td>
  </tr>
</table>
  </center>
</div>
<%end sub%>
本贴已被 作者2008-11-16 1:28:19 编辑过
2008-11-16 1:27:12
  • 胡进2008
  • 等级: 钻石VIP
  • 发贴: 64 贴
  • 货币: 0 金币
  • 积分: 2457 分
  • 经验: 2481 点
  • 体力: 20145 点
  • 注册: 2007-11-02
Re:[求助]一个注入漏洞的修补
大哥  id根本没有过滤 你说能不能扫出来
2008-11-16 2:45:30
  • jiajiamilk
  • 等级: 普通用户
  • 发贴: 44 贴
  • 货币: 0 金币
  • 积分: 420 分
  • 经验: 320 点
  • 体力: 145 点
  • 注册: 2008-04-18
Re:[求助]一个注入漏洞的修补
看看!!!
免费的企业网管软件(http://www.yangtusoft.com/download.asp).进程信息,浏览网站信息,有截屏图,硬件改动信息,资料发送等等,我昨天就安装上了,我看对网速没影响,以后就用这个了。
2008-11-16 8:38:58
  • heiben
  • 等级: 金牌VIP
  • 发贴: 3 贴
  • 货币: 0 金币
  • 积分: 694 分
  • 经验: 370 点
  • 体力: 4755 点
  • 注册: 2008-02-12
Re:[求助]一个注入漏洞的修补
我只是简单的看了看,很明显
<%
    dim id,rs,sql
    id=trim(request("id"))
    if id="" then
    call list()
response.end的id没有被过滤就被赋值trim了。我还没有仔细看。
2008-11-16 10:54:23
  • VIP技术支持
  • 等级: 铂金VIP
  • 发贴: 1054 贴
  • 货币: -20 金币
  • 积分: 16018 分
  • 经验: 16162 点
  • 体力: 129110 点
  • 注册: 2007-03-22
Re:[求助]一个注入漏洞的修补
int(id)
2008-11-16 11:21:27
  • cyxh
  • 等级: 普通用户
  • 发贴: 19 贴
  • 货币: 0 金币
  • 积分: 120 分
  • 经验: 660 点
  • 体力: 3385 点
  • 注册: 2007-10-20
Re:[求助]一个注入漏洞的修补
Quote: 以下是引用 胡进2008 于 2008-11-16 2:45:30 的发言
大哥  id根本没有过滤 你说能不能扫出来

我就是不懂才问的啊,先感谢有这多人回复。
有谁可以告诉我具体的改法吗?
2008-11-16 12:11:26
  • cyxh
  • 等级: 普通用户
  • 发贴: 19 贴
  • 货币: 0 金币
  • 积分: 120 分
  • 经验: 660 点
  • 体力: 3385 点
  • 注册: 2007-10-20
Re:[求助]一个注入漏洞的修补
Quote: 以下是引用 VIP技术支持 于 2008-11-16 11:21:27 的发言
int(id)


多谢了。加个这句就行了。
在别的论坛发这贴没人回,黑防就是不一样。
2008-11-16 12:20:45