免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 系统安全 > 浅谈文件类型漏洞挖掘与Smart Fuzz(3)

浅谈文件类型漏洞挖掘与Smart Fuzz(3)

时间:2012-01-15 18:27来源:未知 整理:寂涯网络 点击:

               char    name[20];  
  •                if( file.header.version == 1 )  
  •                        char data[len];  
  •                if( file.header.version == 2 )  
  •                        byte data[len];  
  •         } record[ file.header.numRecords ];  
  • } file;  
  • 17.3.3  010脚本编写提高--PNG文件解析

    本节中我们将创建一个解析PNG文件的010脚本。首先来回顾一下图17.2.2中介绍过的PNG文件格式。由图17.2.2中可知,需要定义PNG签名和Chunk两种结构。先来定义PNG签名:

    
    
    1. const uint64 PNGMAGIC = 0x89504E470D0A1A0AL; 

    接下来,参照17.2.5节介绍的PNG的Chunk格式,写下Chunk的结构定义:

    
    
    1. typedef struct {  
    2.    uint32  length;             
    3.     char    ctype[4];                 
    4.     ubyte   data[length];         
    5.     uint32  crc <formatformat=hex>;     
    6. } CHUNK  

    其中<format=hex>是crc的附加属性,表明该数据用十六进制来表示。

    我们还需要定义CHUNK结构体的read函数,以便在显示解析结果时能够给出每个Chunk的名字,显然ctyte的值可以作为Chunk的名字。此外,在ctype中,每个字节的第三位还分别标识了该Chunk的一些附加信息,如表17-3-1所示。

    本页地址 http://www.jybase.net/xitonganquan/20120115751.html

    百度搜索更多

    谷歌搜索更多

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    
    评价:
    昵称: 验证码:点击我更换图片
    推荐内容
    赞助商
    赞助商
    

    关于本站免责声明视频更新google百度地图视频地图RRS订阅

    如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com