2011-09-14 81 views
-1

我正在研究解決方案,其中一項功能是檢查某些文件是否被黑客篡改過。我正在計劃使用MD5總和與創建日期和修改日期的混合,但想看看有沒有人做過這樣的事情。我目前使用的是C#,但您可以使用其他語言。我只想聽聽它的技術部分或體系結構。檢查文件未被修改或更改的最佳方法

+0

應用程序檢查它是OWN文件,還是您正在編寫一個檢查其他應用程序的MD5的審計工具? – NotMe

+2

不要依賴任何一個單獨的散列。現在MD5對於僞造來說相對來說是微不足道的,你的文件可能完全不同,然而卻出現了相同的散列。使用多個不同的哈希(sha1,sha256,md5等)。找到一個與原始文件產生相同散列的文件的可能性如此接近零以至於爲零。 –

+0

其他應用程序也檢查代碼注入。就像各種反作弊系統一樣。 –

回答

3

我們有一個應用程序,出於安全原因檢查文件有效性。 CRC32校驗和使用簡單的字典查找存儲在單獨的文件中。 CRC32,MD5或其他散列/校驗和功能是純粹的選擇:你只需要知道文件是否已經改變(至少這就是你所說的)。由於文件的每個字節都包含在計算中,因此將會選取任何更改,包括簡單的字節交換。

不要使用文件日期:太不可靠,可以很容易地更改。

相關問題