【问题标题】:Check for C# app needed permissions检查 C# 应用所需的权限
【发布时间】:2010-12-24 17:39:33
【问题描述】:

是否有任何工具或任何其他方法可以检查 C# 应用程序需要哪些权限才能正常运行?
我有一个我不熟悉的有点大的应用程序代码,我想如果有一种方法可以在不检查所有代码和逻辑的情况下检查它,它将为我节省很多时间..

谢谢。

【问题讨论】:

    标签: c# security permissions


    【解决方案1】:

    这可能是一个过于粗糙的工具,但 .NET Framework SDK 包含一个名为 permcalc(权限计算器)的工具:

    最小授权集确定 工具计算最小权限 设置运行应用程序所需的 检查所有适用的代码路径 所有应用程序集和 依赖程序集。工具 每返回一个权限集 应用程序集。

    请参阅http://msdn.microsoft.com/en-us/library/ms165077(VS.80).aspx 了解更多详细信息并查看它是否适用于您的场景。

    【讨论】:

    • 只有在程序员明确请求权限时才有效?
    • 它是一个静态分析工具,因此它不会捕获代码只是假设它对特定资源(例如特定文件或注册表项)具有权限的位置。另一方面,它确实递归到系统库中,因此一段代码例如访问注册表项应该抛出注册表 API 要求的注册表权限。不过我还没有测试过。
    猜你喜欢
    • 2012-09-01
    • 2016-06-19
    • 2015-01-07
    • 1970-01-01
    • 2011-01-28
    • 2012-03-06
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多