文章編號: 841290 - 上次校閱: 2007年1月23日 - 版次: 1.5

可用性和描述的檔案總和檢查碼完整性檢查器公用程式

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

檔案總和檢查碼完整性 Verifier (FCIV) 是一個命令提示字元公用程式計算, 並會驗證密碼編譯雜湊值的檔案。 FCIV 可以計算 MD 5 或 SHA - 1 密碼編譯雜湊值。 這些值可以顯示在螢幕上或儲存在一個 XML 檔案資料庫以供稍後使用與驗證。

INTRODUCTION

此外, 本文將告訴您的檔案總和檢查碼完整性 Verifier (FCIV) 公用程式。

警告 的 Microsoft 檔案總和檢查碼完整性 Verifier (FCIV) 公用程式是一個不支援的命令列公用程式對於檔案 MD 5 或 SHA 1 密碼編譯雜湊計算。 Microsoft 並未提供支援 (此公用程式。 在您自己的風險使用此公用程式。 Microsoft 產品支援服務 」 (PSS) 無法回答需檔案總和檢查碼完整性檢查器公用程式的問題。

檔案總和檢查碼完整性 Verifier (FCIV) 公用程式可以產生 MD 5 或 SHA - 1 雜湊值對於檔案來比較值與已知的良好值。 FCIV 可以比較雜湊值, 以確定檔案沒有被變更。

使用 FCIV 公用程式, 您可以也計算雜湊的所有您的重要檔案並在 XML 檔案資料庫中儲存值。 如果您懷疑您的電腦可能已遭入侵, 並重要檔案已變更, 您可以執行驗證的檔案對 XML 資料庫, 以判定有哪些檔案已修改檔案系統。

在 Microsoft Windows 2000、 Windows XP 和 Windows Server 2003 上執行 FCIV 公用程式。

功能

FCIV 公用程式具有下列功能:
  • 支援 MD 5 或 SHA 1 雜湊演算法 (的預設值為 MD 5)。
  • 可以輸出雜湊值寫入主控台或雜湊值與檔案名稱儲存在 XML 檔案
  • 可以在目錄和所有子目錄 (舉例來說, fciv.exe c:\ - r ) 中以遞迴方式產生雜湊值適用於所有檔案
  • 提供例外狀況清單, 以指定檔案或目錄來進行雜湊
  • 可以儲存為檔案或檔案之完整路徑不雜湊值

安裝

若要取得 FCIV 公用程式, 請依照下列步驟執行:
  1. 在 [ Windows 檔案總管, 建立新資料夾, 並命名為 FCIV。
  2. 您可以從「Microsoft 下載中心」下載下列檔案::

    摺疊此圖像展開此圖像
    Download
    Download the File Checksum Integrity Verifier utility package now. (http://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/windows-kb841290-x86-enu.exe)
    發行日期: 2004 年 5 月 17 日,

    如需有關如何下載 Microsoft 技術支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
    119591? (http://support.microsoft.com/kb/119591/ ) 如何從線上服務取得 Microsoft 支援檔案
    Microsoft 已對這個檔案做過病毒的掃描。. Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。. 檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。.
  3. 在 [ 檔案下載 ] 對話方塊, 按一下 [ 儲存 , 然後儲存檔案到 FCIV 資料夾, 您在步驟 1 中建立。
  4. 當將下載檔案是完成, 請按一下 [ 關閉 ] 。
  5. 在資料夾, FCIV 按兩下 Windows - KB841290 - x 86 - ENU . exe 。
  6. 按一下 [ 是 ] , 接受授權合約。
  7. 按一下 [ 瀏覽 ] 按一下資料夾, FCIV , 然後按一下 [ 確定 ] 。
  8. 按一下 [ 確定 ] 以將檔案解壓縮。
  9. 當檔案解壓縮完成後, 請按一下 [ 確定 ] 。
  10. 新增 FCIV 資料夾加入至系統路徑。
  11. 若要啟動命令提示字元, 請按一下 [ 開始 ] , 按一下 執行 , 型別 cmd 在 方塊, 開啟及 [ 確定 ] 。
  12. 型別 fciv.exe /?然後按 ENTER 鍵
注意 如果 FCIV 安裝到 C:\FCIV 目錄, 型別 set path=%path%;c:\fciv 將它加入至系統路徑在命令殼層。

使用方式

語法

fciv.exe [Commands] <Options>

命令

  • dir | 新增 檔案 - 計算雜湊並將其傳送至輸出裝置 (預設螢幕) dir 參數具有下列選項:
    • 遞迴: r -
    • - 請輸入 : 指定檔案類型 舉例來說, -type *.exe.
    • 待辦事項不計算這些目錄: exc 檔案 -
    • wp - 不儲存完整路徑名稱 (根據預設值, FCIV 儲存完整路徑名稱)。
    • bp - 從每個項目的路徑名稱中移除基底路徑
  • - 列出 : 列出資料庫中的項目
  • v - 驗證雜湊 - v 選項具有下列選項:
    • bp - 從每個項目的路徑名稱中移除基底路徑
  • - 延伸說明開啟舊檔 ]: - h , 或 - 協助 嗎 ?

選項

  • - md 5 - sha1: , 或 - 兩個 指定雜湊類型 (根據預設值, MCIV 使用 - md 5)。
  • xml 資料庫 - 指定資料庫格式和名稱

    請注意 當您使用 - v 選項來驗證雜湊, FCIV 也會傳送一個傳回錯誤碼來指示是否驗證雜湊。 零 (0) 表示成功, 而 1 表示失敗。 在自動化指令碼, 傳回錯誤碼為, 您可以使用 FCIV 確認雜湊。

範例使用量

  • 若要顯示 MD 5 雜湊的檔案, 請於命令提示字元中輸入下列命令:
    fciv.exe filename
    請注意 filename 是名稱的檔案。
  • 若要計算雜湊的檔案, 請輸入命令列與任何一個的下列命令列, 很類似:
    fciv.exe c:\mydir\myfile.dll

    fciv.exe c:\ -r -exc exceptions.txt -sha1 -xml dbsha.xml

    fciv.exe c:\mydir -type *.exe

    fciv.exe c:\mydir -wp -both -xml db.xml
  • 若要列出儲存在資料庫, 雜湊請輸入命令一行 (也就是類似於下面的命令列:
    fciv.exe -list -sha1 -xml db.xml
  • 若要驗證雜湊在檔案, 請輸入命令列與任何一個的下列命令列, 很類似:
    fciv.exe -v -sha1 -xml db.xml

    fciv.exe -v -bp c:\mydir -sha1 -xml db.xml

資料庫儲存格式

可以將檔案總和檢查碼完整性 Verifier (FCIV) 公用程式儲存項目在 XML 資料庫檔案。 當 FCIV 被設定要將儲存在 XML 資料庫檔案, 雜湊值 (Hash Value 十六進位雜湊值以 base 64 編碼格式儲存。 當直接, 您檢視 XML 資料庫 base 64 編碼的雜湊值表示就無法以視覺化方式符合所主控台顯示十六進位值。 當它顯示的資料庫內容至畫面 FCIV 解碼 base 64 編碼雜湊。 因此, 它顯示正確的十六進位值。

在下列範例示範了如何 FCIV 為 Ntdll . dll 計算 MD 5 雜湊值, 並將其顯示在命令提示字元:
C:\WINDOWS\system32>fciv -add ntdll.dll
//
// File Checksum Integrity Verifier version 2.05.
//
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll


以下是雜湊值, 以 base 64 編碼並由使用下列命令儲存在 XML 檔, 是同一個檔案:
新增 ntdll . dll - xml c:\temp\ntdll.xml C:\WINDOWS\system32>fciv -
<?XML version="1.0" encoding="utf-8"?>
<FCIV>
	<FILE_ENTRY><name>ntdll.dll</name><MD5>bL/ZGbqnyeA8hHGuTY+LsA==</MD5></FILE_ENTRY></FCIV>


在這裡是出現在 XML 檔案, 使用 FCIV 來列出內容值。

請注意 它符合在第一個範例是計算值。
C:\WINDOWS\system32>fciv -list -XML c:\temp\ntdll.XML
//
// File Checksum Integrity Verifier version 2.05.
//
Listing entries in database:
----------------------------

                MD5                             Filename
-------------------------------------------------------------------------
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll

Number of entries found: 1

驗證

如何產生和驗證雜湊值 (Hash Value 為 Microsoft 下載

  • 檔案下載到一個暫存目錄 (例如, C: \Temp)。
  • 要擷取的檔案, 內容使用 / x 參數。 出現提示時 (例如 C:\Temp\Files) 指定以存放解壓縮檔案的輸出目錄。

    您也可以使用 / 擷取 參數, 以在不啟動安裝程式解壓縮檔案

    如需有關 /extract 的詳細資訊切換, 請按一下下列文件編號, 檢視 Microsoft 知識庫 」 中的文件:
    262841? (http://support.microsoft.com/kb/262841/ ) 命令列參數從 Windows 軟體更新套件
    安全性更新程式可能是一個 IExpress 套件。 如果它是, 請參閱下面 about how to 的 IExpress 套件解壓縮 「 Microsoft 知識庫 」:

    197147? (http://support.microsoft.com/kb/197147/ ) IExpress 軟體更新套件的命令列參數
  • 若要建立資料庫的單一檔案並進行儲存到 C: \Temp 目錄, 輸入下列命令:
    fciv.exe -add c:\temp\files\filename.dll -wp c:\temp\files -XML c:\temp\filename.XML
  • 若要驗證內容的 XML 資料庫對已安裝的檔案, 請輸入下列命令:
    fciv.exe -v -bp c:\installeddirectory -XML c:\temp\filename.XML
    注意 installeddirectory 是的已安裝的檔案位置。

    注意 當您使用 - v 選項來驗證雜湊, FCIV 也提供傳回錯誤, 表示成功 (0) 或失敗 (1), 驗證雜湊程式碼。 在自動化指令碼由於的程式傳回錯誤碼, 您可以使用 FCIV 確認雜湊。
  • 如果為檔案雜湊值符合 XML 資料庫中儲存上的值, FCIV 會確認在控台上。

如何驗證雜湊值為在 Windows 目錄和所有子目錄中檔案

您也可以建立雜湊資料庫為您的機密檔案並定期這些憑證進行驗證。
  • 若要建立資料庫並進行儲存到 C: \Temp 目錄, 輸入下列命令:
    fciv.exe -add %systemroot% -r -XML c:\temp\windows-hashes.XML
  • 若要列出內容的資料庫新增到主控台, 請輸入下列命令:
    fciv.exe -list -XML c:\temp\windows-hashes.XML
  • 若要驗證內容的目前檔案系統檔案, 針對 XML 資料庫請輸入下列命令:
    fciv -v -XML c:\temp\windows-hashes.XML

這篇文章中的資訊適用於:
  • Customer Service and Support Information
關鍵字:?
kbhowtomaster KB841290 KbMtzh kbmt
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:841290? (http://support.microsoft.com/kb/841290/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。