Makale numarası: 841290 - Son Gözden Geçirme: 25 Mart 2008 Salı - Gözden geçirme: 1.8

File Checksum Integrity Verifier adlı yardımcı programın kullanılabilirliği ve açıklaması

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

™zet

File Checksum Integrity Verifier (Dosya Sağlama Toplamı Bütünlük Doğrulayıcısı, FCIV), dosyaların şifreleme karma değerlerini hesaplayan ve doğrulayan bir komut satırı yardımcı programıdır. FCIV, MD5 veya SHA-1 şifreleme karma değerlerini hesaplayabilir. Bu değerler ekranda görüntülenebilir veya daha sonra kullanılmak ve doğrulanmak üzere bir XML dosyası veritabanına kaydedilebilir.

GİRİŞ

Bu makalede, File Checksum Integrity Verifier (Dosya Sağlama Toplamı Bütünlük Doğrulayıcısı, FCIV) yardımcı programı açıklanmaktadır.

Uyarı Microsoft File Checksum Integrity Verifier (FCIV) yardımcı programı, dosyaların MD5 veya SHA1 şifreleme karmalarını hesaplayan, desteklenmeyen bir komut satırı yardımcı programıdır. Microsoft bu yardımcı program için destek sağlamaz. Bu yardımcı programı kullanmak kendi sorumluluğunuzdadır. Microsoft Ürün Destek Hizmetleri (PSS), File Checksum Integrity Verifier yardımcı programı ile ilgili soruları yanıtlayamaz.

File Checksum Integrity Verifier (FCIV) yardımcı programı dosyalar için MD5 veya SHA-1 karma değerleri oluşturarak, bu değerleri bilinen iyi bir değerle karşılaştırır. FCIV, dosyaların değiştirilmemiş olduğunu doğrulamak için karma değerlerini karşılaştırır.

FCIV yardımcı programıyla, tüm kritik dosyalarınızın karma değerlerini hesaplayıp bu değerleri bir XML dosyası veritabanına kaydedebilirsiniz. Bilgisayarınızın güvenliğinin aşılmış ve önemli dosyaların değiştirilmiş olabileceğinden şüpheleniyorsanız, dosya sistemindeki dosyaları XML veritabanıyla doğrulayarak, hangi dosyaların değiştirilmiş olduğunu belirleyebilirsiniz.

FCIV yardımcı programı Microsoft Windows 2000, Windows XP ve Windows Server 2003 üzerinde çalışır.

Özellikler

FCIV yardımcı programı aşağıdaki özelliklere sahiptir:
  • MD5 veya SHA1 karma algoritmalarını destekler (Varsayılan MD5'tir.)
  • Karma değerlerini konsola çıktı olarak verebilir veya karma değerlerini ve dosya adını bir XML dosyasında saklayabilir
  • Bir dizindeki ve tüm alt dizinlerindeki dosyaların karma değerlerini art arda oluşturabilir (örneğin, fciv.exe c:\ -r)
  • Karma değeri oluşturulacak dosya veya dizinleri belirtmek üzere bir özel durum listesi sağlar
  • Tam yolu olmayan bir dosyanın da karma değerlerini saklayabilir

Yükleme

FCIV yardımcı programını edinmek için şu adımları izleyin:
  1. Windows Gezgini'nde, FCIV adlı yeni bir klasör oluşturun.
  2. Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:

    Bu resmi kapatBu resmi aç
    Karşıdan Yükle
    File Checksum Integrity Verifier yardımcı programı paketini şimdi karşıdan yükle. (http://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/windows-kb841290-x86-enu.exe)
    Yayın Tarihi: 17 Mayıs 2004

    Microsoft Destek dosyalarını karşıdan yükleme hakkında ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    119591  (http://support.microsoft.com/kb/119591/ ) Microsoft destek dosyaları çevrimiçi hizmetlerden nasıl alınır
    Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.
  3. Dosya Yükleme iletişim kutusunda, Kaydet'i tıklatın ve dosyayı 1. adımda oluşturduğunuz FCIV klasörüne kaydedin.
  4. Karşıdan yükleme tamamlandığında, Kapat'ı tıklatın.
  5. FCIV klasöründe, Windows-KB841290-x86-ENU.exe dosyasını çift tıklatın.
  6. Lisans sözleşmesini kabul etmek için Evet'i tıklatın.
  7. Gözat'ı tıklatın, FCIV klasörünü tıklatın ve sonra da Tamam'ı tıklatın.
  8. Dosyaları ayıklamak için Tamam'ı tıklatın.
  9. Dosya ayıklama işlemi tamamlandığında, Tamam'ı tıklatın.
  10. FCIV klasörünü sistem yoluna ekleyin.
  11. Bir komut istemi başlatmak için, Başlat'ı tıklatın, Çalıştır'ı tıklatın, kutusuna cmd yazın ve Tamam'ı tıklatın.
  12. fciv.exe /? yazın ve ENTER tuşuna basın.
Not FCIV yardımcı programı C:\FCIV dizinine yüklenmişse, bir komut kabuğunda sistem yoluna eklemek için set path=%path%;c:\fciv yazın.

Kullanım

Sözdizimi

fciv.exe [Komutlar] <Seçenekler>

Komutlar

  • -add dosya | dizin: Karma değerini hesaplar ve bir çıktı aygıtına (varsayılan ekrana) gönderir. Dizin parametresi için aşağıdaki seçenekler kullanılabilir:
    • -r: Yinelemeli.
    • -type: Dosya türünü belirtir. Örneğin, -type *.exe.
    • -exc file: Bu dizinleri hesaplamaz.
    • -wp: Tam yol adını saklamaz. (FCIV varsayılan olarak tam yol adını saklar.)
    • -bp: Her girdinin yol adı için temel yolu kaldırır.
  • -list: Veritabanındaki girdileri listeler.
  • -v: Karma değerlerini doğrular. -v seçeneğinde aşağıdaki iki seçenek kullanılabilir:
    • -bp: Her girdinin yol adı için temel yolu kaldırır.
  • -?, -h veya -help: Kapsamlı yardımı açar.

Seçenekler

  • -md5, -sha1 veya -both: Karma türünü belirtir. (MCIV varsayılan olarak -md5 kullanır.)
  • -xml db: Veritabanı biçimini ve adını belirtir.

    Not Karma değerini doğrulamak için -v seçeneğini kullandığınızda, FCIV, karma değerinin doğrulanmış olup olmadığını gösteren bir hata kodu da döndürür. Sıfır (0) değeri işlemin başarılı, 1 değeri ise başarısız olduğunu gösterir. Döndürülen hata koduyla, FCIV yardımcı programını otomatik komut dosyalarında kullanarak karma değerlerini doğrulayabilirsiniz.

Örnek kullanım

  • Bir dosyanın MD5 karmasını görüntülemek için, komut istemine aşağıdaki komutu yazın:
    fciv.exe dosyaadı
    Not Dosyaadı, dosyanın adıdır.
  • Bir dosyanın karma değerini hesaplamak için, aşağıdaki komut satırlarından birine benzer bir komut satırı yazın:
    fciv.exe c:\mydir\dosyam.dll

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

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

    fciv.exe c:\dizinim -wp -both -xml db.xml
  • Veritabanında saklanan karma değerlerini listelemek için, aşağıdakine benzer bir komut satırı yazın:
    fciv.exe -list -sha1 -xml db.xml
  • Bir dosyanın karma değerini doğrulamak için, aşağıdaki komut satırlarından birine benzer bir komut satırı yazın:
    fciv.exe -v -sha1 -xml db.xml

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

Veritabanında saklama biçimi

File Checksum Integrity Verifier (FCIV) yardımcı programı girdileri bir XML veritabanı dosyasında saklayabilir. FCIV karma değerlerini bir XML veritabanı dosyasında saklayacak biçimde yapılandırıldığında, onaltılı karma değerleri base64 olarak kodlanmış biçimde saklanır. XML veritabanını doğrudan görüntülediğinizde, karma değerinin base64 olarak kodlanmış gösterimi, konsolda görüntülenen onaltılı değer ile görsel olarak aynı değildir. FCIV, veritabanı içeriğini ekranda görüntülerken base64 olarak kodlanmış karmaların kodunu çözer. Bu nedenle, doğru onaltılı değeri görüntüler.

Aşağıdaki örnekte, FCIV yardımcı programının Ntdll.dll dosyası için MD5 karma değerini nasıl hesapladığı ve komut isteminde görüntülediği gösterilmektedir:
C:\WINDOWS\system32>fciv -add ntdll.dll
//
// File Checksum Integrity Verifier version 2.05.
//
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll


Aynı dosyanın aşağıdaki komut kullanılarak base64 olarak kodlanan ve bir XML dosyasında saklanan karma değeri şu şekildedir:
C:\WINDOWS\system32>fciv -add ntdll.dll -xml c:\temp\ntdll.xml
<?XML version="1.0" encoding="utf-8"?>
<FCIV>
	<FILE_ENTRY><name>ntdll.dll</name><MD5>bL/ZGbqnyeA8hHGuTY+LsA==</MD5></FILE_ENTRY></FCIV>


Dosya içeriğini listelemek için FCIV kullanılan XML dosyasında görünen değer aşağıdaki gibidir.

Not İlk örnekte hesaplanan değerle aynıdır.
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

Doğrulama

Microsoft karşıdan yüklemesinin karma değerlerini oluşturma ve doğrulama

  • Dosyayı bir geçici dizine yükleyin (C:\Temp gibi).
  • Dosya içeriğini ayıklamak için /x anahtarını kullanın. İstendiğinde, ayıklanan dosyalar için bir çıkış dizini belirtin (C:\Temp\Files gibi).

    Setup uygulamasını başlatmadan dosyaları ayıklamak için /extract anahtarını da kullanabilirsiniz.

    /extract anahtarı hakkında ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    262841  (http://support.microsoft.com/kb/262841/ ) Windows yazılım güncelleştirme paketlerinin komut satırı anahtarları
    Güvenlik güncelleştirmesi bir IExpress paketi olabilir. Bu durumda, IExpress paketini ayıklama konusunda bilgi için Microsoft Bilgi Bankası'nda aşağıdaki makaleye bakın:

    197147  (http://support.microsoft.com/kb/197147/ ) IExpress yazılım güncelleştirme paketleri için komut satırı anahtarları
  • Tek bir dosya için bir veritabanı oluşturmak ve bunu C:\Temp dizinine kaydetmek için şu komutu yazın:
    fciv.exe -add c:\temp\files\dosyaadı.dll -wp c:\temp\files -XML c:\temp\dosyaadı.XML
  • XML veritabanının içeriğini yüklü bir dosyaya göre doğrulamak için şu komutu yazın:
    fciv.exe -v -bp c:\yüklenendizin -XML c:\temp\filename.XML
    Not yüklenendizin, yüklü dosyanın konumudur.

    Not Karma değerini doğrulamak için -v seçeneğini kullandığınızda, FCIV aynı zamanda karma doğrulamasının başarılı (0) veya başarısız (1) olduğunu gösteren bir hata kodu döndürür. Döndürülen hata kodu sayesinde, FCIV yardımcı programını otomatik komut dosyalarında kullanarak karma değerlerini doğrulayabilirsiniz.
  • FCIV, dosyanın karma değerlerinin XML veritabanında saklanan değerlerle aynı olup olmadığını konsolda gösterir.

Windows dizinindeki ve tüm alt dizinlerindeki dosyaların karma değerlerini doğrulama

Önemli dosyalarınız için bir karma veritabanı oluşturabilir ve bunları düzenli olarak doğrulayabilirsiniz.
  • Veritabanını oluşturmak ve C:\Temp dizinine kaydetmek için şu komutu yazın:
    fciv.exe -add %systemroot% -r -XML c:\temp\windows-hashes.XML
  • Veritabanı içeriğini konsolda listelemek için şu komutu yazın:
    fciv.exe -list -XML c:\temp\windows-hashes.XML
  • XML veritabanının içeriğini geçerli dosya sistemi dosyalarına göre doğrulamak için şu komutu yazın:
    fciv -v -XML c:\temp\windows-hashes.XML

Bu makaledeki bilginin uygulandığı durum:
  • Customer Service and Support Information
Anahtar Kelimeler: 
kmcustomerservice kbhowtomaster KB841290