0

作为对象,我正在尝试对 Windows 8 执行兼容性测试:使用 Delphi XE 或 XE2 编译的任何应用程序都未通过“Windows 安全最佳实践测试”测试,特别是“攻击面分析器”测试,并出现以下错误:

MyExecutable.exe 上的弱 ACL 允许多个非管理员帐户进行篡改。

文件:MyExecutable.exe 可写者:经过身份验证的用户权限:FILE_WRITE_ATTRIBUTES、FILE_WRITE_EA、FILE_APPEND_DATA、FILE_WRITE_DATA

我也尝试了一个简单的空项目,但我总是得到同样的错误,这让我获得了“与 Windows 8 兼容”的状态。

谁能帮我?

这些链接对此进行了解释:http: //blogs.msdn.com/b/openspecification/archive/2010/04/01/about-the-access-mask-structure.aspx http://msdn.microsoft.com/库/windows/apps/hh750314.aspx#asa

问候丹尼尔

4

1 回答 1

2

经过进一步调查和洞察后,我确定问题不在于编译器,而在于可执行文件上定义的 acl。安装后可以通过各种工具更改acl,包括microsoft的cacls.exe(http://technet.microsoft.com/en-us/library/bb490872.aspx)

eg: cacls.exe MYEXE.EXE / E / G "Everyone: R"只对组 "Everyone" 设置 "Read" 和 "Read & Execute" 的权限

无论如何感谢大家。

问候丹尼尔

于 2012-08-29T16:32:02.913 回答