- 3
- 0
- 约2.66千字
- 约 8页
- 2017-02-01 发布于北京
- 举报
(优看PDF在线阅读控件0day漏洞2
优看PDF在线阅读控件优看电子科技有限公司优看电子科技有限公司优看PDF在线阅读控件PDFView.cab”的文件就是核心控件,而“PDFTest.html”则是一个由官方提供的测试网页文件。在本地计算机上利用ASP本地测试工具搭建了一个Web测试环境,用记事本程序打开“PDFTest.html”,我们需要修改其中的一些参数,主要有以下几个地方:
object id=YCanPDF classid=clsid:474C1AB2-EFA5-4A19-9267-BA38B685C74A
codebase=/pdfview.cab#version=3,4,0,0
width = 780 height = 500
function OpenURL()
{
YCanPDF.SetRCURL(/rc/SC_TC_JP_KR.CAB,0);// 加载字体资源,只支持绝对路径
var n=YCanPDF.SetURL(/YCanPDF PDFView OCX 接口文档.pdf,);// 打开网络的PDF文件
}
上述代码标红的地方,原本的网址是指向优看官方网站的,这里因测试需要,我们暂时修改为了本地计算机的回环地址,即。
将优看PDF在线阅读控件PDFTest.html”文件,此刻会出现一个安装控件的提示,如图1所示。
图1
直接点击“安装”按钮,系统会自动注册优看PDF在线阅读控件PDF在线阅读控件long SetFileName(LPCTSTR filename, LPCTSTR password, long lParams),这个外部接口中,第一个参数filename就代表着要被打开的PDF文件名称。之所以我们非常关心这些参数的类型和意义,是想要测试发现优看PDF在线阅读控件PDF在线阅读控件long SetURL(LPCTSTR szFilePath, LPCTSTR szPassword);”这个用来打开网络上PDF文件的外部接口传递一个超长的文件名参数szFilePath,在测试中,浏览器就会给出下载失败的提示,如图3所示。
图3
看了上面的测试结果,我们似乎不指望能够发现优看PDF在线阅读控件PDF在线阅读控件PDF在线阅读控件long SearchStr(LPCTSTR strKey, long bCaseSensitive, long bAllPages)。该函数的作用是用来在打开的PDF文件中搜索指定的字符串。如果单独调用这个函数,并传递给它一个超长字符串,测试代码这样写:var a=Array(60000);YCanPDF.SearchStr(a,0,0);。浏览器只会提示出“没找到”,如图4所示。
图4
出现这样的结果原因很简单,主要是由于当前没有打开任何PDF文件,搜索函数无法正常运行。现在,我们修改一下代码,首先利用“long SetURL(LPCTSTR szFilePath, LPCTSTR szPassword);”外部接口打开网络上的某个PDF文件,然后再调用“long SearchStr(LPCTSTR strKey, long bCaseSensitive, long bAllPages)”外部接口查找一个过长字符串,看一看会有什么结果。具体测试部分代码为:
function OpenURL()
{
var a=Array(600);
var n=YCanPDF.SetURL(/YCanPDF PDFView OCX 接口文档.pdf,);// 打开网络的PDF文件
YCanPDF.SearchStr(a,0,0);
}
这一次,使用浏览器打开修改后的测试网页文件,点击“打开网络”按钮,我们发现了新的结果,如图5所示。
图5
终于看到了一个出错的画面,图5中的“0x2c2c2c2c”这个内存地址显然来自于我们测试代码中的变量a。从出错提示,我们推断变量a覆盖了程序一个关键的内存地址,造成了程序发生读取内存地址失败的错误。要想知道更加细节的原因,我们可以使用OllyDBG程序来进行调试,如图6所示。
图6
从图6中,我们看到在出错的时候,ECX寄存器被变量a所覆盖,程序运行到“mov edx,dword ptr[ecx]”这条指令时,由于无法读取ECX寄存器所指向的内存地址,从而发生了读取错误。但是,此刻,我们发现在出错指令的下方,第三行的位置,有一条指令“call eax”,如果我们可以控制EAX寄存器,我们就可以执行任意代码了。而在这条指令之上,我们可以发现EAX寄存器的值取决于EDX寄存器,而EDX寄存器的值就来自于前面被我们覆盖的ECX寄存器!至此,我们终于明白了,EAX寄
您可能关注的文档
- (企业所得税征收方式鉴定范本.doc
- (企业所得税征收方式鉴定范本2.doc
- (企业所得税年度纳税网上申报操作指南.doc
- (苏州金海薄膜科技发展有限公司.ppt
- (企业所得税汇算清缴数据接口规范.doc
- (艾默生动环监控新产品及IDU系统介绍.ppt
- (企业所得税的税率.doc
- (苏州大学班综合实践活动课程资源开发与利用给学员.ppt
- (企业所得税汇算清缴套表.doc
- (企业所得税论文所得税管理论文.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)