技术预览:简化了 .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"
- Windows:
- 使用 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 的分析后,扫描结果中将提供显示源到接收器跟踪的结果。