问题标签 [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 投票
1 回答
680 浏览

maven - 依赖项是否应该与 maven jar 工件一起打包?

Sonatype 的Maven:The Complete Reference说编译范围的依赖项位于所有类路径上,并与工件一起打包。

编译是默认范围;如果未提供范围,则所有依赖项都是编译范围的。compile 依赖项在所有类路径中都可用,并且它们被打包。

我看不出它们是打包好的。. . 这是否意味着它们应该包含在 jar 文件中?如果不是,那是什么意思?

0 投票
1 回答
2251 浏览

c# - Windows 服务的数据执行保护

我正在运行 Windows 7 Ultimate 64 位。

我有一个 Windows 服务(用 C# 编写)调用一个 dll,该 dll 由南非的一家主要电信服务提供商 (TELKOM) 发布。该 dll 称为 MPIEst.dll,我相信它是用 C++ 编写的。链接上的那个人(http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/a7e5aafc-bb52-42c3-a3b7-19cb4cfbf6d5/)和我有同样的问题。

在做了一些研究后,我发现 DEP(数据执行保护)应该归咎于错误“无法加载 DLL 'MPIest.dll':对内存位置的无效访问。(来自 HRESULT 的异常:0x800703E6)”。所以我想“好吧,这很容易......让我们关闭整个计算机的 DEP,看看会发生什么”。所以我这样做,结果变得更加奇怪...... Windows 服务成功运行,就像什么都没发生一样,但是对 DLL 的所有调用根本不做任何事情。

我知道这一点是因为当我编写一个使用 DLL 的普通 C# 控制台应用程序时,DLL 方法返回值并正常工作,但是当从 Windows 服务中运行时,DLL 方法返回非零结果,这表明发生了一些事情错误的。问题是没有文档说明返回代码的含义。

无论如何,最重要的是,以某种方式关闭整个系统的 DEP 不会影响 Windows 服务。有没有人遇到过这个?Windows 服务和控制台应用程序调用完全相同的代码并执行完全相同的操作,但控制台应用程序正常工作,而 Windows 服务静默不做任何事情,但整个系统的 DEP 已关闭。

提前致谢。

0 投票
0 回答
326 浏览

windows-xp - ieframe.dll 的代理 DLL

我使用 wrappit (http://www.codeproject.com/Articles/16541/Create-your-Proxy-DLLs-automatically) 为 ieframe.dll 创建了一个模板代理 dll

目前,我正在尝试在修改任何功能之前将其挂钩以测试它是否有效,但是,当我尝试它时,Windows 开始抛出 DEP 错误并且 explorer.exe 不断崩溃,因此,我尝试为 Windows 资源管理器禁用 DEP,但是资源管理器仍然不断崩溃。重启机器也不行。

我想知道是否有 ieframe.dll 与其他 dll 相比,ieframe.dll 有什么不同。以前,我使用相同的方法为 advapi32.dll 创建了一个代理 dll,挂钩和 DEP 都没有任何问题。有任何想法吗?

编辑:我正在使用 Windows XP SP3

0 投票
0 回答
344 浏览

macos - 如何在 OSX Lion 上禁用 DEP

我在 Lion 下创建的 dylib 崩溃,但在 Snow Leopard 下运行良好。这似乎是由编译器错误(Delphi XE2,Upd.4)引起的,该错误导致代码最终出现在数据段中。

加载 dylib 时,在 RODATA 部分中的地址处有一个带有 KERN_PROTECTION_FAILURE 的 SIGBUS。

由于我需要尽快在 Lion 下工作,有没有办法在 Lion 下禁用 DEP?

0 投票
1 回答
133 浏览

delphi - 为什么 DEP 不会停止执行从外部文件加载的部分代码?

我利用了很久以前在互联网上发布的一个项目。细节来了,为了简洁明了,所有不相关的东西都被剥离了。


一个二进制文件,其内容如下所述

十六进制转储:

被加载到内存中并使用以下方法片段执行

在我的盒子上就像一个魅力。


我的问题:

不使用VirtualAlloc和/或如何工作VirtualProtect

0 投票
1 回答
174 浏览

windows - Web Applications and Disabling DEP

I have some old web applications written years ago that seem to be incompatible with DEP. I tell people offsite to disable DEP for these applications and the response is "But these are web apps!".

This confuses me. Can one disable DEP for web apps? Is there even a difference? Can someone explain and illuminate the process required to disable DEP for specific web apps?

Thanks,

0 投票
1 回答
753 浏览

c++ - 如果 DEP 处于活动状态,迁移的应用程序崩溃

我已将我们的 MFC 应用程序从 vc6 移植到 vc9 (VS2008)。一切都很好,但如果 DEP 处于活动状态,程序会崩溃(下面的堆栈跟踪)。我已经尝试过使用 NX-Flag,但没有任何改变。我还尝试使用 Parasoft Insure++ 构建应用程序,但没有显示内存损坏或任何其他问题。

提前感谢您的任何建议。

环境描述如下:

  • DEP 选项是 NoExecute=OptOut,程序在排除列表中(如果没有,它不会崩溃,但还有其他问题)。
  • MFC MainFrame 代码在 dll 中,而不是在 exe 中
  • 如果 DEP 处于活动状态,则有一些旧的第 3 方 ActiveX 组件不起作用

堆栈跟踪:

0 投票
1 回答
304 浏览

vb6 - 为 Outlook 2010 加载项禁用 DEP

有没有办法做到这一点?

我的旧版 VB6 插件利用旧版(可能是 C++)第三方组件来进行一些 UI“皮肤”增强。它在 Outlook 2000-2007 中运行良好,但在 2010 年由于 DEP 而失败 - 可能是我的“皮肤”组件访问内存的方式。

如果我在 Outlook 中全局禁用 DEP(通过信任中心),它可以正常工作,但这对我的客户来说不是一个可行的解决方案。

我尝试将我的 DLL 添加到系统属性 > 性能 > DEP中的 DEP 退出列表中,但它似乎没有任何影响。也没有将“皮肤”DLL、运行它的 MS VB6 虚拟机,甚至 Outlook.EXE 添加到列表中。

如果有人能指出我正确的方向:从 DEP 禁用我的加载项,我将不胜感激。

0 投票
1 回答
144 浏览

windows - 数据执行保护:x86 操作系统中的 OptIn

我想知道,如果有人知道的话,是否使用本地系统帐户 (NT AUTHORITY\SYSTEM) 启动并且操作系统已将 DEP 配置为 OptIn 模式,它是否会在 DEP 强制执行下运行?

OptIn 选项字面意思是 (http://support.microsoft.com/kb/875352):此设置是默认配置。在具有可以实现硬件强制 DEP 的处理器的系统上,默认情况下,DEP 会为有限的系统二进制文件和“选择加入”的程序启用。使用此选项,默认情况下 DEP 仅涵盖Windows 系统二进制文件。

可执行文件中的 NXCompat 标志为 0。

由 SYSTEM 帐户启动的进程是否包括在内?还是只覆盖 system32 文件夹中的那些?

谢谢,西蒙娜

0 投票
1 回答
1599 浏览

c# - 我创建的程序在没有禁用 DEP 的情况下无法运行

我开发了一个程序(在 C# Winforms 中)并通过我创建的 Google 站点分发它。

我从某人那里得到一条评论,说如果没有禁用 DEP(他有 Windows 7),它就无法工作。

我读了一些关于 DEP 的东西,我知道它会阻止任何试图使用 RAM 运行的程序,这些程序应该保存到 Windows 系统......

这是我在开发程序时所做的事情吗?我为该程序制作了一个安装项目,因此它创建了一个 msi 文件。有没有办法阻止我的程序在 RAM 上运行那些被禁止的部分(如果我理解正确的话)?

如果有帮助,请链接到我的网站 - https://sites.google.com/site/chessopeningmaster/