发布日期:2012-02-11

怎样杜绝ASP网站上的所有漏洞

其实无论是组件还是非组件上传,都有这个漏洞,以下代码请需要得朋友仔细阅读,只要读懂代码就能融会贯通。

  这里以ASPUPLOAD组件上传为例

  以下3个关键函数:

  function killext(byval s1) "干掉非法文件后缀
  dim allowext
  allowext=".JPG,.JPEG,.GIF,.BMP,.PNG,.SWF,.RM,.MP3,.WAV,.MID,.MIDI,.RA,.
  AVI,.MPG,.MPEG,.ASF,.ASX,.WMA,.MOV,.RAR,.ZIP,.EXE,.DOC,.XLS,.CHM,.HLP,.PDF"
  s1=ucase(s1)
  if len(s1)=0 then
  killext=""
  else
  if not chk(allowext,s1,",") then
  killext=".shit"
  else
  killext=s1
  end if
  end if
  end function

  function chk(byval s1,byval s2,byval fuhao) "检查字符串包含
  dim i,a
  chk=false
  a=split(s1,fuhao)
  for i = 0 to ubound(a)
  if trim(a(i))=trim(s2) then
  chk=true
  exit for
  end if
  next
  end function

  function gname(byval n1) "以日期自动产生目录和文件名,参数1生成目录,参数2生成文件名(无后缀)
  dim t,r
  t=now()
  randomize(timer)
  r=int((rnd+1-1)*9999)
  select case n1
  case 1
  gname=year(t)&right("00"&month(t),2)&right("00"&day(t),2)
  case 2
  gname=right("00"&hour(t),2)&right("00"&minute(t),2)&right("00"&second(t),2)&right("0000"&r,4)
  end select
  end function

  调用方法:

  dim oup,ofile,ext,myfile

  Set oup = Server.CreateObject("Persits.Upload")
  oup.SetMaxSize 10000000, True
  call oup.Save() "这里是上传到服务器内存,并没有实际文件产生
  set ofile = oup.files(1)
  ext=killext(ofile.ext)

  myfile="/" & ganme(1) & "/" & gname(2) & ext

  call ofile.saveas(server.mappath(myfile))

相关资讯

重庆禅酷联盟食品有限公司营销型网站正式上线
重庆禅酷联盟食品有限公司营销型网站正式上线
2020-06-18

热烈祝贺重庆禅酷联盟食品有限公司营销型网站正式开通!:cqchanku搜索词:重庆猪肉调理制品 公司介绍:公司位于重庆市巴南区宁辉创业园,是一家…

一个新的网站做好后怎样来宣传
一个新的网站做好后怎样来宣传
2011-02-13

1 如果是个人网站,应多和其他网站进行链接交换. 2 在百度,YAHOO,等大的搜索引警中注册,有免费注册和收费注册. 3 花些钱在一些网站上做广告.  &nb…

企业网站建设常见的功能模块有哪些
企业网站建设常见的功能模块有哪些
2018-08-07

Ⅰ、导航栏目综合管理:可随意定制无限级的网站导航栏目,增删改栏目设定,可定义栏目显示位置顺序,可定义栏目的访问权限、管理权限等十多种…

重庆方州园林景观设计有限公司
重庆方州园林景观设计有限公司
2012-02-01

重庆方州园林景观设计有限公司:是一家新成立的小型专业从事园林景观设计的 设计公司.

网站无法访问是什么原因?
网站无法访问是什么原因?
2018-09-13

上网经常会遇到网站打不开,浏览器打不开,这是上网时候广大网友经常碰见的问题,本文将针对网页打不开问题做一综合分析,相信您看了本文会对…

怎样利用搜索引擎提升你的品牌效应
怎样利用搜索引擎提升你的品牌效应
2011-09-16

利用搜索引擎提升网络品牌的基本方法包括:尽可能增加网页被搜索引擎收录的数量;通过网站优化设计提高网页在搜索引擎检索结果中的效果,获得…

公司签约重庆强群科技有限公司网站建设
公司签约重庆强群科技有限公司网站建设
2011-03-14

公司签约重庆强郡科技有限公司网站建设 公司简介: 重庆强群科技有限公司 是一家从事工业自动化系统开发、研制、生产、销售和服务的高技术企业…

网站加HTTPS有什么用
网站加HTTPS有什么用
2019-01-13

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP…

重庆水处理材料-重庆琼成水处理材料有限责任公
重庆水处理材料-重庆琼成水处理材料有限责任公
2013-11-19

重庆水处理材料-重庆琼成水处理材料有限责任公,专业水处理材料的生产,净水剂生产 地址:重庆市江津区珞璜工业园区电话:18623040277联系人:刘经…

在选择网络公司的时候你可能会遇到哪些糟糕的问题
在选择网络公司的时候你可能会遇到哪些糟糕的问题
2019-03-28

良好的网页设计是件很难实现的事情。一个好的网页设计,不仅吸引眼球,也是实用的、直观的、层级简单却足够复杂到保持用户的兴趣。字体、色彩…