技术预览:简化了 .NET 数据流分析的配置流程

AppScan 360° 提供了一种对 .NET 源代码(C# 和 VB.NET)进行数据流分析,以生成 .irx 文件来扫描 .NET 应用程序的新方法。

目前,当 AppScan 360° 遇到 Visual Studio 解决方案文件(.sln 文件)时,它会先构建解决方案和项目来生成 .NET 组合件(.dll.exe 文件),然后处理这些 .NET 组合件以生成要提交进行分析的 .irx 文件。

当用户启用此新功能时,AppScan 360° 可以直接处理 Visual Studio 源代码以生成要分析的 .irx 文件。这将:

  • 加快 .irx 的生成。
  • 系统灵活性:强制要求具备能够将源代码编译为 .NET 组合件的构建环境。
  • 源代码的源到接收器数据流结果。
  • 跨平台 .NET 支持。
可通过以下三种方式之一启用此功能:
  • 使用环境变量来实现全局应用:
    • Windows:set APPSCAN_OPTS=-DNewDotNetEngine
    • Linux/Mac:export APPSCAN_OPTS="-DNewDotNetEngine"
  • 使用 Static Analyzer Command Line Utility 时,向 appscan prepare 命令中添加一个参数:
    appscan.bat prepare -DNewDotNetEngine
  • appscan-config.xml 中指定属性:
    在配置元素中:
    <Configuration NewDotNetEngine="true">
        <Targets>
            <Target path="."/>
        </Targets>
    </Configuration>

启用后,如果在扫描配置期间发现 Visual Studio 解决方案文件(.sln 文件),则系统将在生成 .irx 文件的过程中处理所有的 C# (.cs) 和 VB.NET (.vb) 源文件。在 AppScan 360° 中完成对 .irx 的分析后,扫描结果中将提供显示源到接收器跟踪的结果。