gpt4 book ai didi

c++ - 跟踪数据执行保护 (DEP)

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:04 26 4
gpt4 key购买 nike

当运行我们的一个软件时,测试人员面临着 Windows 的数据执行阻止对话框。

我们尝试在开发人员计算机上重现这种情况以进行调试:但没有成功。

有谁知道如何找到可能导致 DEP 保护终止应用程序的原因?是否有任何现有工具可用于此?

最佳答案

DEP 对话框通常只会在您尝试从您未标记为可执行的区域执行代码时显示。这可能是由您正在使用的库中的“thunks”引起的,例如ATL 窗口。此问题已在 ATL 8.0 中修复。

堆栈垃圾错误 - 例如,缓冲区溢出 - 也可能通过将返回地址设置为不可执行的位置来导致此问题。这可能不会导致访问冲突,而是会导致奇怪的行为,如果 DEP 为进程关闭或在硬件上不可用。

如果您抛出 C++ 异常或引发 SEH 异常,并且您的结构化异常处理程序因缓冲区溢出而被破坏,也可能会发生这种情况。

关于c++ - 跟踪数据执行保护 (DEP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139826/

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