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 であると判断しました。インストール後に、Microsoft の cacls.exe (http://technet.microsoft.com/en-us/library/bb490872.aspx) を含むさまざまなツールを使用して ACL を変更できます。

例: cacls.exe MYEXE.EXE / E / G 「Everyone: R」は、グループ「Everyone」に「読み取り」と「読み取りと実行」の権限のみを設定します。

とにかくみんなに感謝します。

こんにちはダニエル

于 2012-08-29T16:32:02.913 に答える