- 6
- 0
- 约5.21千字
- 约 15页
- 2017-10-28 发布于天津
- 举报
如何触发ms1080
如何触发MS11-080
By KK
MS11-080的补丁刚出来的时候,看微软的安全公告上说这是一个可用来提权的漏洞。当时觉得这种漏洞的成因用补丁比对技术还是比较容易看出来的(虽然在分析MS11-062是没有用到,详见拙文《对MS11-062的分析
图1
进一步查看两个函数流程图比对,发现是在对某一个值的检验上存在差异。先看看补丁前是怎么做的,如图2所示:
图2
为了便于理解,将这段汇编代码用以下伪C语言代码表示:
If(theIoStackLocation.OutputBufferLength !=0 theIrp.RequestMode ==1)
{
//如果IRP请求时从Ring3发起,而且传入DeviceIoControl的参数OutputBufferLength
//不为0
If(theIrp.UserBuffer MmUserProbeAddress)
{
//故意触发异常,并且被AfdJoinLeaf在函数入口处注册的SEH Handler处理
*(MmUserProbeAddress) = 0;
}
else
{
//对theIrp.U
您可能关注的文档
最近下载
- 广州数控 GSK980TDi Plus 系列车床数控系统 操作使用手册( 2023年8月第1版).pdf
- 金融分布式系统 应用设计原则.docx VIP
- 团体意外险PPT课件.pptx VIP
- 药品批发企业质量管理日常检查工作事项.docx VIP
- CSK比泽尔压缩机.pdf VIP
- SL-T793-2020 河湖健康评估技术导则SL-T793-2020.pdf VIP
- 【深企投-2025研报】2025第三代半导体产业链研究报告.pdf VIP
- 化妆品贸易企业简介PPT汇报课件.pptx VIP
- 2025年湖南省长沙市初中学业水平考试中考(会考)生物试卷(真题+答案).docx VIP
- 信息技术基础模块下册傅连仲习题答案.docx VIP
原创力文档

文档评论(0)