- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows Heap Exploitation (Win2KSP0 through WinXPS…….ppt
Windows Heap Exploitation(Win2KSP0 through WinXPSP2) Agenda “Practical” Windows heap internals How to exploit Win2K – WinXP SP1 heap overflows 3rd party (me ?) assessment of WinXP SP2 improvements How to exploit WinXP SP2 heap overflows Summary Windows Heap Internals Many heaps can coexist in one process (normally 2-3) Windows Heap Internals Important heap structures Windows Heap Internals Introduction to Free Lists 128 doubly-linked list of free chunks (from 8 bytes to 1024 bytes) Chunk size is table row index * 8 bytes Entry [0] is a variable sized free lists contains buffers of 1KB = size 512KB, sorted in ascending order Windows Heap Internals Lookaside Table Used for “fast” allocates and deallocates when available Starts empty 128 singly-linked lists of busy chunks (free but left marked as busy) Windows Heap Internals Why have lookasides at all? Speed! Singly-linked Used to quickly allocate or deallocate No coalescing (leads to fragmentation) So the lookaside lists “fill up” quickly (4 entries) Windows Heap Internals Basic chunk structure – 8 Bytes Windows Heap Internals Free chunk structure – 16 Bytes Windows Heap Internals Allocation algorithm (high level) If size = 512K, virtual memory is used (not on heap) If 1K, first check the Lookaside lists. If there is no free entries on the Lookaside, check the matching free list If = 1K or no matching entry was found, use the heap cache (not discussed in this presentation). If = 1K and no free entry in the heap cache, use FreeLists[0] (the variable sized free list) If still can’t find any free entry, extend heap as needed Windows Heap Internals Allocate algorithm – FreeLists[0] This is usually what happens for chunk sizes 1K FreeLists[0] is sorted from smallest to biggest Check if FreeLists[0]-Blink to see if it is big enough (the biggest block) Then return the smallest free entry from free list[0] to fulfill the request, like this: While (Entry-Size NeededSize) Entry = Entry-Flink Windows Heap Internals Allo
您可能关注的文档
- Hybrid Hard Drives with NonVolatile Flash and Lon…….ppt
- I 2 C Bus Drivers for Windows 2K XP.ppt
- Image Deployment with Ghost and Windows Imaging Fo…….ppt
- Implementing Client Security on Windows 2000 and W…….ppt
- Implementing Free Flash Drive Software for Student…….ppt
- IMPROVING APPLICATION RESPONSE TIMES OF NAND FLASH…….ppt
- Inside Microsoft’s Secure Windows Initiative.ppt
- Inside The Windows PreBoot Environment.ppt
- InstallAware for Windows Installer, Native Code, D…….ppt
- InstallAware for Windows Installer.ppt
- 2024—2025学年北京市中国人民大学附属中学高一上学期期中考试语文试卷.doc
- 2024—2025学年东北三省精准教学高三上学期12月联考语文试卷.doc
- 2024—2025学年福建省部分学校高三上学期11月半期测评语文试卷.doc
- 2024—2025学年福建省部分学校高三上学期11月期中考试语文试卷.doc
- 2024—2025学年河北省石家庄市二中教育集团高一上学期期中考试语文试卷.doc
- 2024—2025学年福建省福州市第一中学高三上学期期中考试语文试卷.doc
- 2025年中考化学二轮复习:题型四 实验探究题(讲练)(原卷版).pdf
- 2024—2025学年福建省福州市第一中学高一上学期11月期中考试语文试卷.doc
- 2024—2025学年河北省石家庄市正中实验中学高三上学期第一次月考语文试卷.doc
- 设备安装方案.pdf
文档评论(0)