gpt4 book ai didi

security - 具有 gets() ROP 漏洞的 Windows 控制台应用程序

转载 作者:行者123 更新时间:2023-12-02 21:32:46 28 4
gpt4 key购买 nike

我正在尝试(出于学习目的)使用面向返回编程(ROP)技术来利用 gets() 函数漏洞。目标程序是一个 Windows 控制台应用程序,在某些时候会请求一些输入,然后使用 gets() 将输入存储在本地 80 个字符长的数组中。
我创建了一个文件,其中开头包含 80 个“a”字符 + 一些额外字符 + 0x5da06c48 地址,用于覆盖旧的 EIP 指针。
我在文本编辑器中打开文件,并将内容复制粘贴到控制台作为输入。我使用 IDA Pro(或 OllyDbg)在 gets() 函数返回后立即设置断点,并注意到地址已损坏 - 它被设置为 0x3fa03f48(两个 3f 替换)。
我也尝试过其他地址 - 其中一部分工作正常,但大多数情况下该地址已损坏(有时字符丢失或被替换,有时被截断)。
如何克服这个问题?任何建议将不胜感激!

最佳答案

复制粘贴二进制数据是偶然的。您是否尝试过使用输入重定向直接从文件将输入输入到测试程序中?

关于security - 具有 gets() ROP 漏洞的 Windows 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752190/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com