发布日期: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))

相关资讯

重庆江津网站建设|江津网站设计|有些些
重庆江津网站建设|江津网站设计|有些些
2011-10-25

重庆江津网站建设|江津网站设计|有些些?重庆网站建设重庆江津最好的网络公司重庆江津做网站重庆江津网站制作首选博创网络,博创网络为全重庆市…

重庆400电话|重庆400电话代理
重庆400电话|重庆400电话代理
2011-03-08

400给用户带来的十大好处:详见:bcdyhtml/helps/1260.html重庆最专业的网络科技有限公司,400电话低至0.1/元分钟,最低消费低至30元重庆400电话 咨询电话:18883878811…

重庆门禁系统
重庆门禁系统
2011-07-29

重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统重庆门禁系统…

重庆市松树桥养老院官方网站开通
重庆市松树桥养老院官方网站开通
2014-08-01

重庆市松树桥养老院官方网站开通:86888228简介:重庆市松树桥养老院是由重庆康盾医院会员俱乐部的要求下联合创办的新型养老机构,养老院和医院联…

重庆通桥物资有限公司营销型网站正式上线
重庆通桥物资有限公司营销型网站正式上线
2013-06-18

重庆通桥物资有限公司营销型网站正式上线:tongqiaola.net搜索关键词:云南昆明精轧螺纹钢-贵州贵阳精轧螺纹钢-四川成都精轧螺纹钢介绍:公司位于重…

签约重庆善行科技有限公司网站建设
签约重庆善行科技有限公司网站建设
2015-11-20

公司签约一泡康网站建设项目!网站类型:企业网站建设,品牌网站建设!开发周期:15个工作日。

企业为什么要进行网站推广?
企业为什么要进行网站推广?
2010-04-24

你是否有一下困惑?你的网站投入了巨资来运营,但是流量却起不来;你的大手笔广告一单投放,网站流量就疯长,广告一停,流量也停止;你的网站的流…

传谷歌2500万美元收购一Office服务提供商
传谷歌2500万美元收购一Office服务提供商
2009-12-20

导读:微软希望Office 10能够成为与Google Docs抗衡的重要工具。而谷歌收购DocVerse则被看作是针对微软的反击措施。 腾讯科技讯北京时间12月20日消息,据…

电子商务类型的网站建设有哪些要求
电子商务类型的网站建设有哪些要求
2020-07-02

网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台,离开网站(或者只是利用第三方网站)去谈电…

重庆网站建设中网站地图有什么作用
重庆网站建设中网站地图有什么作用
2018-10-02

做网站优化的人都知道,网站都有一个网站地图,网站地图可以链接站内所有的内容和栏目,对于搜索引擎的搜索和查询有帮助,也对网站的优化有极…