- 23
- 0
- 约1.16千字
- 约 3页
- 2022-05-10 发布于上海
- 举报
Ollydbg反汇编分析strcpy.exe的当输⼊16个字符会导致⽆限循环的缓冲区溢出
漏洞
strcpy.exe缓冲区溢出漏洞分析
⼀:测 strcpy.exe的主函数
1.利⽤IDA定位主函数
2.测试程序运⾏结束前,栈顶寄存器的值
(1) 当输⼊16个字符的时候,程序return前,主函数栈顶的值会变为401100。
(2) 当输⼊3个字符时,程序return前,当前栈顶的值为401135。
(3)发现当输⼊16个字符程序会循环执⾏的问题所在,是由于当前栈顶的值改变,导致程序⽆法终⽌运⾏,每⼀次都返回到 ⽽程序会接着进主函数的⼊⼝),所以程序会循环执⾏。
问题:是哪⼀步操作的失误导致栈内的值被修改?请往下看。
⼆:通过ollyice调试程序。
1.定位到主函数的第⼀条指令,时刻观察0019FF34 内的值,观察什么时候会被改变。
2.观察发现:执⾏完0040102B这条指令之后,0019FF34内的值被改变⽽输⼊3个字符的正常程序该值不会被改变。
3.分析该条语句功能
rep movs byte ptr es:[edi], byte ptr [esi]
rep指令常和串传送指令搭配使⽤
功能:根据e
您可能关注的文档
- 操作系统题目1-2章.pdf
- 计算机程序设计题目.pdf
- C复习题程序的设计与问题求解附答案(吴).pdf
- 问题管理程序.pdf
- 药品生产过程中所遇到问答的答问.pdf
- 《用程序解决问题》教案.pdf
- 操作系统题目第6章.pdf
- C语言程序题作业题目.pdf
- 国开电大C语言程序设计形考任务2参考答案.pdf
- python列表平均值的算法_python计算一个序列的平均值的方法.pdf
- DB61∕T 5141-2025 铝合金加固混凝土结构技术规程.docx
- T∕XCTA 0005-2026 餐饮服务业油烟污染治理技术规范.pdf
- DB31 933-2025 大气污染物综合排放标准.docx
- DB63T 2493-2026 菜薹雄性不育系制种技术规程.docx
- DB42T 2518-2026 排水沥青路面应用技术规范.pdf
- DB42T 2498-2026 波斯菊景观花海种植技术规程.docx
- DB54T 0596-2026 杰卡尔孜半细毛羊.docx
- DB42T 2507-2026 受污染耕地安全利用项目实施规范.pdf
- DB42T 2504-2026 小香葱生产技术规程.docx
- DB42T 2526-2026 地震预警信息发布规范.docx
原创力文档

文档评论(0)