ASP防止图片木马上传的代码

来源:asp之家 时间:2011-02-05 11:08:00 

ASP木马防御:

代码如下:


const adTypeBinary=1 

dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8) 
dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D) 
dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47) 
dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61) 
Response.Write CheckFileType(Server.MapPath("2.gif")) 

function CheckFileType(filename) 
on error resume next 
CheckFileType=false 
dim fstream,fileExt,stamp,i 
fileExt=mid(filename,InStrRev(filename,".")+1) 
set fstream=Server.createobject("ADODB.Stream") 
fstream.Open 
fstream.Type=adTypeBinary 
fstream.LoadFromFile filename 
fstream.position=0 
select case fileExt 
case "jpg","jpeg" 
stamp=fstream.read(2) 
for i=0 to 1 
if ascB(MidB(stamp,i+1,1))=jpg(i) then CheckFileType=true else CheckFileType=false 
next 
case "gif" 
stamp=fstream.read(6) 
for i=0 to 5 
if ascB(MidB(stamp,i+1,1))=gif(i) then CheckFileType=true else CheckFileType=false 
next 
case "png" 
stamp=fstream.read(4) 
for i=0 to 3 
if ascB(MidB(stamp,i+1,1))=png(i) then CheckFileType=true else CheckFileType=false 
next 
case "bmp" 
stamp=fstream.read(2) 
for i=0 to 1 
if ascB(MidB(stamp,i+1,1))=bmp(i) then CheckFileType=true else CheckFileType=false 
next 
end select 
fstream.Close 
set fseteam=nothing 
if err.number<>0 then CheckFileType=false 
end function 
%> 

标签:图片,木马,上传
0
投稿

猜你喜欢

  • 如何使用 Python 读取文件和照片的创建日期

    2023-11-17 01:25:00
  • javascript增加干扰数据实现简单加密效果

    2011-02-24 11:07:00
  • Python中线程threading.Thread的使用详解

    2023-07-22 13:25:48
  • Linux(Redhat)安装python3.6虚拟环境(推荐)

    2022-06-08 23:34:13
  • java 中JDBC连接数据库代码和步骤详解及实例代码

    2024-01-27 16:35:14
  • smarty缓存用法分析

    2024-06-07 15:44:41
  • python3 写一个WAV音频文件播放器的代码

    2023-04-09 05:06:36
  • python之Socket网络编程详解

    2021-05-29 14:43:22
  • GraphQL在Django中的使用教程

    2023-02-20 18:11:31
  • Python实现蒙特卡洛模拟的示例代码

    2023-03-09 14:27:23
  • 利用Python/R语言分别解决金字塔数求和问题

    2021-09-06 06:29:14
  • 基于Python实现开心消消乐小游戏的示例代码

    2022-03-20 13:19:10
  • MySQL8.0服务无法正常启动的解决过程

    2024-01-13 04:33:27
  • python docx 中文字体设置的操作方法

    2021-01-12 22:33:44
  • python目标检测基于opencv实现目标追踪示例

    2022-05-10 13:12:30
  • python 删除非空文件夹的实例

    2022-11-07 01:25:23
  • Fabric 应用案例

    2021-10-11 13:13:01
  • Vue 自定义指令实现一键 Copy功能

    2024-05-05 09:08:48
  • Python学习笔记之抓取某只基金历史净值数据实战案例

    2021-08-14 20:28:13
  • excel导入到SQL Sever数据库

    2008-03-25 10:24:00
  • asp之家 网络编程 m.aspxhome.com