2014-10-07 133 views
4

我可以在沒有Visual Studio安裝的情況下在我的機器上運行強化掃描嗎? 我的意思是滿足基本要求。目前,當通過fortify掃描代碼有像找不到的錯誤ildasm.exeDot net fortify掃描

MSBuild:[錯誤]:無法找到Microsoft .NET反彙編程序工具(ildasm)。請確保您已安裝Visual Studio .NET 7.1或更高版本以及SDK。 MSBuild:如果ildasm安裝在非標準位置,請在fortify-sca.properties文件中將ildasm的完整路徑提供爲com.fortify.sca.IldasmPath。

回答

4

是的,你可以。您將需要Windows .Net SDK或開發箱中的文件副本。這些文件通常位於C:\Program Files(x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools或類似的位置。我在沒有安裝Visual Studio的機器上設置了自動化功能,我只是將這些文件複製到合適的位置。

接下來,您需要更改[FortifyInstallRoot]\Core\config\fortify-sca.properties並使用正斜槓(/)和非反斜槓(\)添加com.fortify.sca.IldasmPath=[Path to the SDK files]

最後,你將需要添加一些註冊表項使Fortify的知道到哪裏尋找.NET Framework程序集:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1] 
"CLR Version"="v2.0.50727" 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 7.1\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0] 
"CLR Version"="v2.0.50727" 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0] 
"CLR Version"="v2.0.50727" 
"InstallDir"="c:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0] 
"InstallDir"="c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\" 
"CLR Version"="v4.0.30319" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0] 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\" 
"CLR Version"="v4.0.30319" 
+0

你是什麼意思[SDK文件路徑]這是否意味着路徑,直到斌? – Trikaldarshi 2014-10-09 17:50:56

+0

com.fortify.sca.IldasmPath = C:/ Program Files(x86)/ Microsoft SDKs/Windows/v8.0A/bin/NETFX 4.0 Tools/ildasm.exe – bvamos 2015-06-11 07:59:53

+0

這非常有用,謝謝。我在想知道你是否知道可以應用於所有.Net項目的通用翻譯命令?任何幫助不勝感激。 – hamo 2016-08-18 20:46:00

0

如果你想鍛鍊GUI選項,您可以使用審計工作臺。

打開您想要掃描的項目,它會顯示您想掃描的所有文件。