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

访客4年前黑客工具654

一 背景知识 由文件格式入手,来分析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

相关文章

怎么偷偷登老婆的微信,又不被发现

. 断奶时期是宝宝比较容易生病的一个阶段,是因为宝宝还没有适应断奶后的感觉,以及对辅食的接受度不够,对于断奶期的宝宝要多加护理,那么,断奶后怎么提高宝宝免疫力呢?接下来友谊长存小编就来说说。 断奶...

怎么用手机定位别人(手机达人教你微信定位别人)

很多人都知道微信有把自己位置发给别人的功能,但是很少有人知道微信还能用来定位别人。不过想要定位别人地址是有前提的,首先你们得是微信好友,其次对方会接受你的一波操作。不分手机,苹果小米安卓华为美图都...

辐射4黑客能力代码(辐射4攻击代码)

辐射4黑客能力代码(辐射4攻击代码)

本文导读目录: 1、辐射4unlock的开锁与破解终端代码怎么用? 2、辐射4unlock代码怎么用 开锁与破解终端的代码 3、辐射4技能代码怎么用 4、辐射4 unlock代码怎么用 开...

成语七情六欲什么意思(人有七情六欲是指什么

成语七情六欲什么意思(人有七情六欲是指什么

朋友们你们是否听说过“七情六欲”这个词语呢?不知道的话那下面就让小编来为你详细的解答一下七情六欲什么意思 七情六欲是什么吧。感兴趣的朋友们赶紧随着小编一起来看看吧。 七情六欲什么意思 七情六欲是...

1天新增3个中风险区!紫藤树远距离货物传毒,怎么防?

  中新网客户端北京11月10日电(记者 张尼)近日,天津、上海接连出现新冠肺炎本土确诊病例,9日,上海将浦东祝桥镇营前村列为中风险地区,而在天津,9日24时起,天津滨海新区汉沽街、中心渔港冷链物流区...

shuffle什么意思(鬼步舞shuffle基本功包括哪些元素

shuffle什么意思(鬼步舞shuffle基本功包括哪些元素

shuffle什么意思(鬼步舞shuffle基本功包括哪些元素)看了很多大神舞者的视频发现 他们的很多视频中使用的动作整体变化都不大 他们把几个简单的基础动作利用肌肉的拉伸随意的摆荡 精确缺的控制...