我們有許多人在一個項目上工作。如果有任何非託管代碼或非類型安全代碼,是否有任何工具可以掃描並檢查我的整個解決方案?如何檢查我的解決方案是否具有非託管代碼?
目標是用完全託管的代碼託管整個解決方案,找到漏洞並將其修復爲類型安全和託管代碼。
我需要考慮和處理哪些常見的漏洞?
謝謝。
我們有許多人在一個項目上工作。如果有任何非託管代碼或非類型安全代碼,是否有任何工具可以掃描並檢查我的整個解決方案?如何檢查我的解決方案是否具有非託管代碼?
目標是用完全託管的代碼託管整個解決方案,找到漏洞並將其修復爲類型安全和託管代碼。
我需要考慮和處理哪些常見的漏洞?
謝謝。
PE驗證是檢查類型安全的有用工具。它本身不會標記非託管代碼。更多信息可以在http://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx
PEVerify是有用的後編譯,我需要在visual studio本身編譯之前做到這一點。 – 2009-06-30 08:00:40
也許MoMA是你需要的。這應該給你一些提示。
要發現非託管代碼只是不允許在每個項目中的不安全的代碼,看看編譯。
在託管代碼中,一切都是類型安全的(因爲編譯器不會讓你做任何不安全的轉換),所以你在尋找的是「弱類型」。您可以從System.Collection
名稱空間(如ArrayList
和HashTable
)中搜索類開始。它們不應再被使用,因爲System.Collection.Generic
命名空間中有強類型的替換。
(我周圍使用弱類型引號在這種情況下,因爲有期限的很多不同的定義,而我們只是在尋找它的某些方面。)
了StyleCop,FxCop的是編碼準則他們是不同的,然後我需要什麼。 – 2009-06-30 08:02:12