【问题标题】:c# How can I give my app data folder Kaspersky like security?c#如何让我的应用程序数据文件夹像卡巴斯基一样安全?
【发布时间】:2014-09-16 01:43:52
【问题描述】:

我想为我的应用程序数据文件夹提供类似卡巴斯基防病毒软件的安全性。我可以在其中添加文件夹但不能更改任何内容或创建任何文件。我什至给了当前用户完全控制安全权限,但它只是不适用于这个卡巴斯基数据文件夹。我只能在关闭“自我保护选项”时修改数据。我只想为我的应用程序数据文件夹提供相同类型的安全性。我知道如何为我的文件夹或文件提供安全性,但不知道卡巴斯基执行该选项的选项。如果有人有任何想法,请与我分享。谢谢。

【问题讨论】:

    标签: c# security


    【解决方案1】:

    您正在寻找的大部分内容都可以通过 NTFS 目录权限来完成。只需拒绝所有人(和 SYSTEM,如果您感到幸运的话)在文件夹中创建文件或在文件夹中写入/追加文件的权限。不过,请确保权限分别适用于“仅此文件夹”和“仅文件”,否则您的文件夹可能会变得相当无用,直到您取消上述限制。

    您需要的权限可能并不明显。您需要在高级权限对话框中进行设置。

    无论如何,您实际上并不需要 C# 来执行此操作。如果你真的想的话,你可以使用代码,但是你可以按照你对文件和文件夹设置任何其他权限的方式来做。

    【讨论】:

    • 有什么办法只有我的应用程序可以使用它...?
    • 取决于“只有您的应用程序可以使用它”的意思。在拥有该文件夹的同一用户下运行的任何应用程序几乎可以随意更改该文件夹的权限,除非该应用程序使用自己的用户名运行并拥有该文件夹,否则这是一个难以防止的问题。即使这样,如果你试图“保护”一个对 Windows 很重要的文件夹,你最终还是会与 SYSTEM 争夺对文件夹的控制权。
    • “除非应用程序使用自己的用户名运行并拥有该文件夹,否则这是一个难以避免的问题”.......我可以这样做吗?我的意思是为我的应用程序拥有自己的用户名...
    • 如果您将程序的一部分作为 Windows 服务运行,您可以设置为任何用户(包括 SYSTEM)运行。 AFAIK 大多数反恶意软件和反病毒软件都是这样做的,通常它可以绕过一些权限/限制来获取真正的坏人,但如果你真的想的话,你可以想象使用它来强制执行你自己的一些权限。我想我记得一些设置快捷方式的方法,以便它以您设置的任何用户身份启动程序,但我现在不容易找到。
    • 但是卡巴斯基没有使用任何进程。我通过一个叫unlocker的软件查了一下。它是怎么做的?我尝试以各种方式查找卡巴斯基是如何做到的,我什至将文件夹所有权更改为当前用户。但没有任何效果。
    【解决方案2】:

    我终于明白了……卡巴斯基通过启动服务来保护其文件夹。因此,Unlock 软件无法跟踪进程句柄。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多