微信密码怎么破解教程 微信聊天记录监控软件

访客4年前黑客工具655

一 背景知识 由文件格式入手,来分析MS08-052漏洞, 并构造了一个可以使没有补丁的程序崩溃的图片, 1 WMF文件结构 --------------------------| | 文件头 | |-------------------------| | 文件记录 | |-------------------------| |-------------------------| | 文件记录 | |-------------------------| |-------------------------| | 文件记录 | |-------------------------| windows中文件头结构如下 typedef struct { INT16 Left; INT16 Top; INT16 Right; INT16 Bottom; } PWMFRect16; typedef struct { UINT32 Key; // GDIP_WMF_PLACEABLEKEY INT16 Hmf; // Metafile HANDLE number (always 0) PWMFRect16 BoundingBox; // Coordinates in metafile units INT16 Inch; // Number of metafile units per inch UINT32 Reserved; // Reserved (always 0) INT16 Checksum; // Checksum value for previous 10 WORDs } WmfPlaceableFileHeader; typedef struct tagMETAHEADER { WORD mtType; // 01 磁盘 WORD mtHeaderSize; // 0x0009 头大小9个word WORD mtVersion; DWORD mtSize; // 不算WmfPlaceableFileHeader头的文件大小 WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; 图 1.1 文件头 文件记录由 文件记录大小(4字节) 文件记录类型(2字节) 文件记录体组成,其中0x0538类型是polypolygon类型,正是对这个记录的处理不当导致的溢出, 该记录的结构如下记录大小 记录类型 polygon个数(假设为x) 第1个polygon的点数(y个) 第2个polygon点数 ....第x个polygon的点数 .第1个polygon的第1个点 第1个polygon的第2个点....第1个polygon的第y个点...............第x个polygon的第1个点 .................................第x个polygon的最后1个点 由图1.2看出该记录的大小为0x73个word长度. 该记录类型是0x0538 该记录中polygon的个数为1 , polygon的点数为0x37, 后面0x37个word长度的数据就是该polygon的点. 想要读取该记录则要先分配空间,但并不是根据0x73来分配的,而是根据polygon的个数,及每个polygon的点数相加来分配空间. 图 1.2 polypolygon记录 二 漏洞部分代码图2.1 具有漏洞的代码图2.2 微软修补后的代码除了判断是否小于0 还有判断是否加过了溢出了三 WMF文件构造 构造了一个wmf文件polypoygon记录, 用极大的polygon个数和每个polygon的点数都很大, 使其计算达到整数溢出,使用没有补丁的gdiplus的程序查看该文件,就可以直接崩溃, 测试图片连接http://bbs.antiy.cn/viewthread.php?tid=1087&extra=page%3D1&frombbs=1 无木马. 呵呵 四 解决方案 有漏洞的赶快打补丁吧http://www.antiy.com/cn/download/agdifix.htm五 总结 图形文件格式是由很多“段”构成的数据流,而每个段由:长度, 类型,参数,数据等结构构成,在程序解析这些文件格式的时候会依据“类型”来确认段,并读取参数” 进行一定的运算,再依据这些参数来处理随后紧跟的“数据”。漏洞的产生原因就是在对参数进行运算的时候相信了文件输入的参数没有进行确认而导致的。除了图形文件格式外excel的biff格式也是一样的由段的头决定后续数据的读取,且有可变数据对象。有输入就有危险.六 参考文献[1] GDI+ 中的漏洞可能允许远程执行代码 ( http://www.microsoft.com/china/technet/security/bulletin/MS08-052.mspx[2] Microsoft GDI+ WMF PolyPolygon Record Parsing Integer Overflow http://secuni *** /binary_ *** ysis/sample_ *** ysis/ 2008[3] Wmf http://download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/WindowsMetafileFormat(wmf)Specification.pdf 2008

相关文章

股票配债怎么卖出(抢权配债真的香吗)

近期转载中标率屡创新低,今日的宏辉转载有375万家认购,新股如昨日预估仅有不上0.02,超出50户才可以中一手。转债申购难中,有一些盆友思忖着提早当公司股东抢权配债,由于公司股东优先选择只需实际操作了...

雅阁怎么样(本田雅阁整体表现怎么样?)

  今日大家就对本田雅阁做一次全面解析,看一下它的总体主要表现究竟怎样?值不值选购。   谈起本田雅阁我本人就不由自主想到了以前报名参加本田雅阁主题活动时,汽车厂家对新闻媒体说“自身对本田雅阁这新款车...

黑客淘宝暗语_黑客一般怎么联系

做为2016年第一款新手机,魅蓝note3开个开好局,公布5天预定量就超出了1200万台,许多 小伙伴们问起魅蓝Note3和想到乐檬K3 Note哪家好?文中我就给大伙儿产生魅蓝Note3和想到乐檬K...

舌头有裂纹是怎么回事(舌头裂口子是怎么回事)

也许有些人会出现过那样的历经,在一段时间内一直感觉嘴唇很干,还一直隔三差五的长溃疡,随后就发觉舌头上乃至还裂开了小贷款口子,碰触会发觉有一点略微的痛感。那麼,到底是怎么会造成裂那样一个小贷款口子呢?假...

黑客需要什么样的职业能力(黑客需要什么样的职业能力培训)

黑客需要什么样的职业能力(黑客需要什么样的职业能力培训)

本文目录一览: 1、顶尖的电脑黑客需要哪些方面的才能? 2、一个合格的黑客该具备什么样的能力? 3、当黑客需要学什么 顶尖的电脑黑客需要哪些方面的才能? 1.最基础的是要有网络及操作系统的理...

黑客网站有哪些,黑客帝国2邹兆龙

黑客网站有哪些,黑客帝国2邹兆龙

一、网站有哪些黑客接单流程 1、接单小可爱直播被攻击黑客这些人所做的更多的是破解商业软件,恶意入侵他人网站,造成损失。网站有哪些帝国2邹兆龙这一意义往往对符合第一条件的黑客造成严重的困扰。他们建议媒体...