Delphi Xe2和Microsoft app认证工具包

时间:2012-08-27 16:52:18

标签: windows delphi-xe2

作为对象,我正在尝试对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/library/windows/apps/hh750314.aspx#asa

问候 丹尼尔

1 个答案:

答案 0 :(得分:2)

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

例如: cacls.exe MYEXE.EXE / E / G“Everyone:R”仅将“Read”和“Read& Execute”的权限设置为“Everyone”组

非常感谢大家。

问候 丹尼尔