`
ongsh321
  • 浏览: 99784 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

(转)GIF89a图片头文件欺骗

阅读更多

1、什么是GIF89a

    一个GIF89a图形文件就是一个根据图形交换格式(GIF)89a版(1989年7 月发行)进行格式化之后的图形。在GIF89a之前还有87a版(1987年5月发行),但在Web上所见到的大多数图形都是以89a版的格式创建的。 89a版的一个最主要的优势就是可以创建动态图像,例如创建一个旋转的图标、用一只手挥动的旗帜或是变大的字母。特别值得注意的是,一个动态GIF是一个 以GIF89a格式存储的文件,在一个这样的文件里包含的是一组以指定顺序呈现的图片。

2、GIG89a实例

用记事本编写一下内容,然后修改后缀变成图片

 

  1. GIF89a  
  2. <head>  
  3. <meta http-equiv = "refresh" content = "1; url=http://www.***.com/" />  
  4. </head>  
。 当单独查看此文件时,会出现GIF89a,然后跳转到指定的网页(ie6和ie7下,Firefox下不可以)。

 

3、php下检测(使用getimagesize函数无法判断其图片是无效的)

uchome2.0的处理(1.5有此漏洞):

  1. //检查是否图片  
  2.     if(function_exists('getimagesize')) {  
  3.         $tmp_imagesize = @getimagesize($new_name);  
  4.         list($tmp_width$tmp_height$tmp_type) = (array)$tmp_imagesize;  
  5.         $tmp_size = $tmp_width * $tmp_height;  
  6.         if($tmp_size > 16777216 || $tmp_size < 4 || emptyempty($tmp_type) || strpos($tmp_imagesize['mime'], 'flash') > 0) {  
  7.             @unlink($new_name);  
  8.             return cplang('only_allows_upload_file_types');  
  9.         }  
  10.     }  

 

分享到:
评论
1 楼 chendu135 2011-03-17  
请问是否知道在asp.net下如何防止这种方式的侵入吗?谢谢了!

相关推荐

    直接显示GIF图片的C++类(GIF87a,GIF89a,JPEG, BMP, WMF, ICO, CUR)

    Picture displaying control with support for the following formats: GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR

    MATLAB源程序代码分享:MATLAB创建无限循环的GIF动图

    MATLAB源程序代码分享:MATLAB创建无限循环的GIF动图

    GIF动画全操作支持库1.3版(GIF89a.fne)-易语言

    本支持库用来合成和解析GIF动画。 操作系统支持: Windows

    gifencoder,实现gif89a规范的纯java库。适合在android上使用。.zip

    gifencoder是一个实现gif89a规范的纯java库。它不使用awt的bufferedimage,因此可以在android和其他缺少awt的平台上使用。

    GIF文件解码器类使用说明

    GIF文件解码器类使用说明 ... gif89a.h 解码器类头文件 gif89a.doc GIF文件格式说明 lzw.doc GIF文件所用压缩算法的说明 readme.txt 自述文件 gifinfo.exe 使用本原代码的例子程序 gifinfo.cpp 例子程序原文件

    gif 文件 格式 vc源码

    gif 89a文件 格式vc源码原文 完全的格式代码

    易语言-GIF动画全操作支持库 (1.3#0版)(GIF89a.fne)

    本库为一般支持库,需要易系统3.0版本的支持,需要系统核心支持库3.8版本的支持,提供了4种库定义数据类型,提供了18种命令,提供了4个库定义常量。 操作系统需求: Windows

    易语言-GIF动画全操作支持库1.2#0版(第三方)

    易语言GIF89a.fne支持库中文名为易语言GIF动画全操作支持库,本易语言支持库用来合成和解析GIF动画。 易语言GIF89a.fne支持库为一般支持库,需要易语言系统3.0版本的支持,需要易语言系统核心支持库3.8版本的支持,...

    GIF标准及其解码

    发的 GIF 文件格式版本号是 GIF87a,1989 年进行了扩充,扩充后的版本号定义为 GIF89a。 一, 概述: GIF 文件由文件头,描述块,彩色表,数据块,扩展块和结束符构成,GIF87a 和 GIF89a 的区别在于:后者较前者增加...

    gifencoder:实现GIF89a规范的纯Java库。 适用于Android

    GIF图像限制为256色。 如果您提供颜色更多的图像,则gifencoder的默认行为是使用进行。 您可以通过ImageOptions配置此行为。 提供了一些量化器和抖动器,但是您也可以插入自己的实现。 基本用法 int [][] ...

    GIF动画全操作支持库1.2#0版(第三方)

    易语言GIF89a.fne支持库中文名为易语言GIF动画全操作支持库,本易语言支持库用来合成和解析GIF动画。易语言GIF89a.fne支持库为一般支持库,需要易语言系统3.0版本的支持,需要易语言系统核心支持库3.8版本的支持,...

    PHPResizeGif:符合GIF89a的Gif尺寸调整器,包括透明度和具有小尺寸元素的优化gif

    该软件包旨在对包含GIF89a规范的gif文件进行适当的大小调整。 介绍 大多数(如果不是全部)其他所有公开可用的gif调整大小包都无法通过优化的gif文件失败,那些仅在后续帧中更新文件一部分的文件。 将这些视作背景...

    vb支持gif文件的全部方法

    vb支持gif文件的全部方法,含两个经典控件,不过有好差,自己比较,另外三种方法是比较“绿色”的,发布时不用附带控件,但是程序会比较大,自己拿捏了,非常好的代码,特此与大家分享一下

    PictureEx_demo.rar

    加载动态图片,MFC版本和ATL版本,支持GIF (including animated GIF87a and GIF89a), JPEG...PictureEx ,MFC中使用这个类库,加载动态gif图片文件C++语言,显示Gif图片,基于MFC的动画播放控件,该控件是一个外国人写的

    Animation GIF ActiveX 2.0

    Animation GIF ActiveX is a 32bit OLE Control Module to display GIF file(still and animation, GIF87a and GIF89a) in OLE Container. It supports all GIF89a standard, including transparent, animation, ...

    VB Animation GIF ActiveX控件

    &lt;br&gt; VB Animation GIF ActiveX控件主要特色: 支持多数GIF89a标准,包括动画,延迟时间等 分析GIF的每一帧 自动调整大小,自动缩放 支持JPEG, BMP和任何支持VB的其他图片格式 纯VB代码开发,没有使用任何其他的...

    PDF转换(可以转换可修改文档)

    可以把PDF转换为word及excel,txt文档

    提取GIF动画帧信息的PHP库.zip

    GIF 文件规范的 GIF89a 版本中支持动画 GIF。精美的图片是做网站必不可少的元素,尤其是GIF动画,可以让原本呆板的网站变得栩栩如生。大家见得最多的可能就是那些不断旋转的“Welcome”,以及风格各异的广告Banner。...

    php生成gif动画的方法

    首先需要确认GD库是否正常,如果是... var $GIF = "GIF89a"; /* GIF header 6 bytes */ var $VER = "GIFEncoder V2.06"; /* Encoder version */ var $BUF = Array ( ); var $LOP = 0; var $DIS = 2; var $COL = -

Global site tag (gtag.js) - Google Analytics