问题标签 [dep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1573 浏览

delphi - CEF(Chromium 嵌入式框架)与 DEP(数据执行保护)

我将 DCEF3 ( https://code.google.com/p/dcef3/ ) 与 Delphi 7 一起使用。

嵌入 DCEF 的 CEF 版本是 3.1547.1412。

问题

在装有 Windows 2008 R2 的机器上,有时当我的应用程序加载时,它会因BEX类型的事件而崩溃。

我只能解决在 windows 上停用 DEP的崩溃,为此我使用了提示命令:

但这不可能是解决方案。

我不能强迫我的用户在他们的服务器上禁用DEP。

这是 APPCRASH 报告(葡萄牙语):

有人可以帮助我找到问题的根源或有关为什么会发生这种情况的一些信息吗?

0 投票
1 回答
60 浏览

windows-xp - 导致故意的 DEP 错误

简而言之,我想要做的是能够随意导致数据执行保护(DEP)错误。

这特别适用于 XP SP3 机器。我希望它在我运行脚本或小程序时显示 XP DEP 错误框。

我认为最简单的方法是使用某种脚本或程序是对的吗?我知道 DEP 用于防止缓冲区溢出攻击,但我不想冒险使用任何恶意代码。

任何人都可以提出任何建议让我走上正确的道路吗?

0 投票
1 回答
1455 浏览

vb6 - APPCRASH - myapp.exe 从 VB6 开始崩溃

我有一个用 VB6 编写的 exe (app1),它是从另一个 VB6 应用程序 (app2) 调用的。这些年来这一直有效,最近开始崩溃。当我正在运行 app2 并且 app1 调用的位置因以下错误而崩溃。

这仅在某些机器上崩溃,它在具有相同配置的机器上工作。我已经尝试为这个 exe 禁用 DEP,但这也无济于事。

0 投票
1 回答
3523 浏览

c++ - 如何使用 mingw 在代码块中的 exe 上启用 ASLR、DEP 和 SafeSEH?

我已经尝试在 ASLR 的链接器选项中使用-dynamicbase -pieand -e_mainCRTStartup,但是当我在 ollydbg 中加载它时,它总是以 400000 加载

0 投票
2 回答
2670 浏览

ubuntu - 如何在 ubuntu 中禁用数据执行保护(DEP)以执行 shellcode

我正在使用 ubuntu 14.04、64 位。我正在学习 shellcode 编写。因此,为了生成一个 shell,我编写了以下程序

已编译 -> nasm -ggdb -f elf Shellcode_Execve.asm

链接 -> ld -m elf_i386 -ggdb -o Shellcode_Execve Shellcode_Execve.o

当我在 GDB 中运行它时,我发现在下面的指令中我得到了错误,

我发现,这是因为 DEP(数据执行预防)。所以我尝试了“-fno-stack-protector -z execstack”来编译和链接,如下所示,

像上面一样,我尝试了所有使用 GCC 和 ld 禁用 DEP 的方法。但没有任何效果。那么如何禁用 DEP?并使我的代码工作?(请确保问题出在 DEP 上)

0 投票
1 回答
267 浏览

windows-xp - 如何检查 Windows XP Stack 金丝雀状态?

如何在 Windows XP 中检查堆栈金丝雀状态的状态?我只发现我们可以检查 DEP 状态并且可以关闭/关闭。如何为堆栈金丝雀实现这一目标?

0 投票
1 回答
351 浏览

c++ - Embarcadero Builder C++ XE5 数据执行预防编译器

希望这不是一个明显的问题。由于在 Windows 2008 R2 服务器上的 32 位 exe 中缺乏数据执行保护 (DEP) 支持,我最近遇到了异常。将 exe 添加到 DEP 排除列表中,作为解决方法解决了该问题。

我想在支持 DEP 的情况下进行编译,但在 Builder XE5 c++ 中找不到有关如何执行此操作的任何指示。这可能吗?我为 Delphi 找到了一些模糊的建议,但没有明确的建议。

有任何想法吗?

0 投票
1 回答
274 浏览

c++ - DEP (/NXCOMPAT) 导致 LoadLibrary 中的段错误(在 DllMainCRTStartup 中关闭)

在这种情况下,我确实有应用程序和 dll 的源代码。

当两者都在没有/NXCOMPAT 的情况下编译时,它们可以很好地协同工作。但是当我/NXCOMPAT 编译两者时,我在内核空间深处得到了一个段错误。

如果我用 /NXCOMPAT 编译 dll,而没有编译可执行文件,它也可以正常工作。(我想这并不奇怪,因为可执行文件的 DEP 设置被强制加载到加载的 dll 上。)

我之前在 MainCRTStartup 中看到了一个段错误(注意:不是 dll 版本),启用 DEP 后,这是由另一个链接器选项引起的。但是,在这种情况下,未设置其他链接器选项,所以我知道这不是答案。

有人知道我应该在哪里寻找原因吗?

编辑:进一步的陌生感。我一直在 VS 2008 的调试器中运行它,但是当我尝试在没有附加调试器的情况下运行它时,段错误消失了。我发现这是一个非常不令人满意的解决方案,因为我仍然不知道它为什么会这样做。

编辑第二个:也在 VS 2013 Express 的调试器中运行的段错误。

0 投票
0 回答
761 浏览

windows - 如何为单个应用程序禁用 DEP(32 位应用程序,Win 7x64)

Adobe Acrobat Pro 9.5,尽管修复了数百个服务包,仍然无法扫描而不崩溃。这是一个众所周知的问题,解决方案是禁用 DEP,因为 Acrobat 存在错误(或者有故意的自我修改代码,但我希望没有)。

尽管扫描会很好,但我不愿意为我的整个 PC 禁用此安全功能。所以我将我的 DEP 设置更改为始终开启,但选择退出。

但是,当我尝试为 Acrobat.exe 应用程序设置 DEP Off 时,我收到以下消息:

嗯,这很花哨,但与我需要的相反。在我求助于在 VM 中运行它或采取一些可怕的解决方法以使价值 1000 美元的应用程序不会崩溃之前,有没有办法为 Windows 7x64 实际允许的单个应用程序执行此操作?

我有一种感觉,它没有告诉我的是你不能在 64 位操作系统上为任何32 位应用程序禁用 DEP,但它没有这么说,我无法在其他地方确认。

0 投票
0 回答
38 浏览

reflection - PRISM/MEF 和 DEP 不工作

我目前正在使用 PRISM 和 MEF 开发应用程序。此应用程序将仅在某些计算机上运行。在其他一些上出现以下消息:

一个问题已停止该程序的正确执行。请关闭应用程序。

(从德语免费翻译,对不起)。

我发现,这个问题是由以下代码片段造成的:

或者也来自

两种按程序集加载程序集的解决方案都不起作用。我怎样才能使它与 DEP 兼容?

感谢您的回答:)

//编辑:我按程序集加载程序集的原因是,我不想阻止加载程序集两次以防止在解析类时出现异常(例如来自 PRISM 的 ServiceLocator)。

//编辑 2:我无法将应用程序添加到 DEP 排除列表,因为并非每个客户都有管理员权限。