Windows Md5 Checksum Tool

29.09.2004

Okuyucu : 38.645
Günlük Okuyucu : 27,8

Son HDD kaybında muhtemelen bir daha aramıza dönemeyecek kaynak kodlarından birine sahip MD5 Checksum Tool' da vardı. Bu program basit şekilde dosyaların MD5 Hashlerini çıkarır.

Kaynak kodları zart-zurtları gittiğinden dolayı ne yeni bir özellik eklenecektir, ne bulunan hatalar giderilecektir nede başka bir atraksiyona sokulacaktır. Ancak bu hali ile gayet iyi çalışır.

Download; MD5 Checksum Tool (141 kb. - md5checksum-setup.exe)
MD5 Checksum : 16F5D4F2CA465AD5BC626C24595C9E60 .NET Framework gereklidir

Download Patch !
Bu patch küçük büyük harf ayrımını düzeltecektir, programı kurduktan sonra MD5Patch.zip (52kb.) i yükleyin ve programı kurduğunuz klasöre bu zipi açın. Eski .exe nin üzerine yazmanız gereklidir.

Ekran Görüntüsü;


Özellikler;
Sürükle Bırak kabul ederBirden fazla dosyayı işleyebilirOpen Recursive (Bulk) menüsü ile bir klasörün altındaki (tüm alt klasörler ve dosyalarda dahil) tüm dosyaların MD5 Hashlerini hesaplayabilirHashleri aynı olan dosyaları karşılaştırabilir ve renklendirip sıralarDetaylı olarak txt, xml, cvs, html Export verebilirDetaylı olarak txt, xml, cvs, html Export verebilirCommanline desteği için ek olarak bir commandline programa sahiptir (md5sum.exe - standard md5sum.exe ile aynı isimde olduğunu biliyorum ama o değil)Kendini Gönder / Send To menüsüne ekleyerek direk sağ tuştan ulaşılabilir.md5 uzantılı dosya imzalarını tanırDosyalar istenilen kolonlara göre sıralanabilirÇoklu satır olarak md5 metinleri yapıştırabilir ve bu sayede bir dizi dosyayı tek seferde kontrol edebilirsinizSu onu sever o suyu sever, sizi sever saygı gösterir bilgisayar sahibi olduğunuzu bilir, kendini silebileceğinizi farkeder ona göre efendi davranır.Bilinen Sorunlar;Klasörleri direk açmaya çalıştığınızda klasör olarak algılayamıyorMD5 Hashleri büyük küçük harf duyarlı kaşılaştırıyor Belirttiğim gibi bu iki salak hatanın çözümü hazır olsada (ki 2. düzeltmiştim de) artık kaynak kodumuz olamadığından bu iki hata ile yaşamayı öğreneceğiz.

Bir ara adam gibi ingilizce/türkçe dokümantasyon yaparız artık, Yorumları bekleriz.

Yorumlar

RSS Bu makalenin yorumlarını RSS ile takip et!

eline sağlık. yalnız programın geliştirilemeyecek olması kötü.

Fatih Ergüven [ # | 29.09.2004 ]

eline sağlık. Gerçekten çok güzel bir program olmuş. @Fatih arkadaşımızın dediği gibi. Geliştirilemeyecek olması gerçekten çok üzücü.

Semih Turna [ # | 29.09.2004 ]

arkadaşlara katılıyorum, ayrıca biraz vakit ayırıp yeniden yapmanı istiyorum :)

Ahmet AYGÜN [ # | 29.09.2004 ]

arkadaşlara katılıyorum, ayrıca biraz vakit ayırıp yeniden yapmanı istiyorum :)
Açıkçası bunu şu an düşünmüyorum, çünkü şu anki hali zaten iş gören bir durumda her ne kadar küçük/büyük harf salaklığı olsa da iş görür.

Ciddi bir hatada yok, bir daha bunu yazmak kendini tekrara giriyor yani malumunuz hafiften motivasyon meselesi. Her ne kadar 2-3 günde aralıklarla bitirelecekte olsa dediğim gibi buna harcayacağımız efora başka bir şey yazarız, hem eğlenmiş oluruz :)

Ferruh Mavituna [ # | 29.09.2004 ]

Merhaba,

Bununla mesela xxx.exe programı 5.1KB. bu program 5.2KB. olduğunda veya en ufak bir değişiklite MD5 Checksum da değişirmi?

Teşekkürler

Huseyin [ # | 30.09.2004 ]

Bununla mesela xxx.exe programı 5.1KB. bu program 5.2KB. olduğunda veya en ufak bir değişiklite MD5 Checksum da değişirmi?
xxx.exe 5.1 kalsa ve ufak bir değişiklik olsa dahi -boyutu etkilemeyen- genede Checksum tamamen değişecektir.

Ferruh Mavituna [ # | 30.09.2004 ]

Tam anlamadım ama anladığım kadarıyla md5 o kadar da güvenli değil diyor şu adreste:
http://www.tcs.hut.fi/~mjos/md5/

SiNYoL [ # | 02.10.2004 ]

@SiNYoL o adresteki durum doğru bu şekilde bir collusion bulundU ancak henüz pratik (pratik olmayandan kastım aylarca uğraşılsa dahi becerilebileceği çok şüpheli) bir saldırı bulunamadı. Yani şu an itibarı ile gereğinden fazla güvenli ancka belki 5 sene sonra bu açık dahilinde daha ciddi açıklar çıkabilir. Dolayısıyla şu an güvenli bir şekilde kullanabiliriz.

Ferruh Mavituna [ # | 03.10.2004 ]

bu program ne iş yapıyor sorması ayıp

Metin Aksu [ # | 06.10.2004 ]

@ Metin Aksu siz sanırım MaxiAsp densiniz.. Valla programın ne işe yaradığını pek anlaymadım her tür dosyayı MD5 ile mi kaydediyoruz.. nasıl??

JR [ # | 10.10.2004 ]

@Metin Aksu,JR

md5 temel olarak tek yönlü bir şifreleme algoritmasıdır. Verdiğiniz string için size 32 karakterlik bir string üretir. Giren string degişmediği sürece md5 ın ürettiği string aynı kalır. webde genelde passwordleri saklamak için kullanılır.

tek yönlüdür geri dönüşü yoktur.

Aydın Uzun [ # | 14.10.2004 ]

md5 in ne olduğunu bilmekteyim. Zaten web sitelerimde üye şifrelerini veritabanında md5 ile şifreleyip saklamaktayım. Ancak anlamadığım MD5SUM olayının ne olduğu. Bu aletin ne işe yaradığı.

Metin Aksu [ # | 26.10.2004 ]

S.A.
bende Metin Aksu'nun sorusunun cevabini ariyorum. yani MD5SUM'un ne ise yaradigi ve ne oldugu.

arkadaslarin MD5'in geri donusumu yok dediklerine tam katilmiyorum. duyduklarima gore ayni algoritma ile, bazi sitelerde forget password yapip, tekrar mail adresine sifreyi istiyebilirlermis. yani bu demek oluyorki, geri donebiliyormus... yani MD5 ile encrypt edilse bile, ayni veriyi ACSII ile alinabiliyormus...

Professional Uyghur [ # | 27.10.2004 ]

http://forum.zoque.net/showthread.php?t=17246&highlight=md5 adresinde konuyu ben biraz açiklamay çalistim.

Bu adresten bir kaç alinti;

Nedir ?
Bir çesit dosya imzasidir, her dosyanin checksum' i tamamen farklidir.
Bunun CRC32 gibi MD5 harici algoritmalarda vardir. Ben MD5 i daha çok seviyorum ve zaten daha çok kullaniliyor.

Buradaki esas espri su dosyada 1 bit bile degisse checksum tamamen farkli çikar. Dolayisiyla mesela bir siteden indirdiginiz dosya bozuk mu bunu hemen anlayabilirsiniz.

Yada mirrorlardan indirdiginiz dosyalarin MD5 Checksum lari yayincinin sitesindeki ile ayni degilse dosyaya tojan/virus vs. eklenmis olabilir, modifiye edilmis olabilir vs.

Yani bir kaç amaç için kullanilabilir ancak esas mantigi dosyayi tanimlayan sabit bir çikti üretebilmesidir.



Evet toplama dogrulamasindan geliyor "Summation Check" - "Sumcheck"

"Check" malum kontrol anlamina geliyor,
"Summation" ise toplama - özet.


Bu arada bende bakarken bir tanim buldum;

IBM Terminology;
In error detection, a value that is produced by accumulating a quantity of data. The checksum and the accumulated data are sent together so that the receiver can verify the integrity of the data by regenerating the checksum and comparing it to the previously generated checksum.

Ferruh Mavituna [ # | 27.10.2004 ]

tesekkurler Ferruh Mavituna, cok sagol.

Professional Uyghur [ # | 30.10.2004 ]

merhaba bu programı paylaşım programlarında indiriceğimiz dosyalar için kullanmamız mümkün mü ? tabi çektiğimiz dosyanın sahibi aradığımız dosyanın dışıda bir dosyayı koyduysa olmaz ama diyelim bizim aradığımız dosya üstünde oynamış biz de indiricez dosyayı bunu anlamamızı sağlayabilir heralde bu program.düşüncelerinzi merak ediyorum.kolay gelsin.

duru su [ # | 16.01.2005 ]

Dosyanın orjinalinin Md5 checksum' ı elinizde varsa bununla indirdiğiniz dosyayı karşılaştırabilirsiniz. Ancak zaten eğer dosya internette varsa genelde P2P' den indirmek yerine orayı seçeceğimizden bu pek kullanışlı bir yöntem olmayabilir.

Ferruh Mavituna [ # | 27.01.2005 ]

Merhaba arkadaşlar ve Ferruh bey.
Ben Ulusal İşletim Sistemi Pardus (uludag.com.tr)'u indirdim. Yanında bir de "pardus-calisan_cd-1.0b.iso.md5sum.txt" adında bir dosya var. Bu dosyayı ne yapmam gerekiyor. Bu noktada Md5 checksum işime yarar mı? yararsa nasıl?
Teşekkür ederim.

Engin Niyazi Ergül [ # | 10.02.2005 ]

En basit kaba tanıtımını yapmaya çalışırsak Md5 checksum insanın parmak izinden farksızdır? Yani her dosyanın (Md5 checksum) parmak izi vardır. Md5 checksum dosyanın bir nevi künyesidir.

Jameel [ # | 15.05.2005 ]

sorry to write in english - great tool, we will use it, but it makes a difference between capital and lower case letters "a" != "A".

can you respond via email?`

thanks,

seb

seb@freitag.ch [ # | 01.07.2005 ]

Here is the patch for case sensitivity problem;
http://ferruh.mavituna.com/md5-checksum/MD5Patch.zip
Büyük Küçük harf hatası için patch;
http://ferruh.mavituna.com/md5-checksum/MD5Patch.zip

Ferruh Mavituna [ # | 01.07.2005 ]

Selam Ferruh,

Yamayı uygulayınca maalesef program hata vermeye başladı bende ve açılmıyor.

.exe'ye çift tıklayınca bomboş bir uyarı ekranı geliyor ve title olarak ".NET Framework Initialization Error" yazıyor başka birşey yazmıyor, sonra "Tamam" tuşu olduğunu zannettiğim tuşa (üstünde birşey yazmıyor çünkü) basınca ekran kapanıyor.

Canol Gökel [ # | 03.07.2005 ]

Tebrikler! Gerçekten çok kullanışlı ve güzel bir program ve özellikle bir Türk yazılımcının geliştirmiş olması da bizim için ayrı bir övünç kaynağı. Elinize sağlık. Başarılarınızın devamını dilerim...

Osman Tosun [ # | 06.12.2005 ]

your program is working fine... slow but fine... but if you check a given checksum that has it's hex-digits in lower case letters, your check will be called false. So E8F and e8f would be compared as different. This is not what it should be... maybe you can fix this.

case sensitive [ # | 07.04.2006 ]

Merhaba arkadaslar,
Böyle bir program banada lazim oldu windows ortaminda nette aradigimda ilk buldugum bu site oldu ve programi indirip isimi gördüm çok güzel program kutlarim. Programin ismi ingiliceydi ve Ferruh ne diye düsünüyordum acaba hinçli bir arkadasmi yazmis diye linkten siteye girdim baktim bir türk yapmis çok sasirdim. Sitedeki mesajlarin eski oldugunu görüyorum suan belki biliyosundur .net'tin exe leri yaklasik birebir decompiler edilebiliyor bunu basarili bir sekilde yapan yine bir türk arkadasin yazdigi ve sonradan yabanci bir sirkete sattigi Xenocode Fox var www.xenocode.com adresinden ulasabilirsin ve bir kaç tane daha yabanci yazilimda mevcut yani kodlari için üzülme bence. Ben denedim çevirmeyi kodlari sen bildigin için daha hizli düzenlersin benim kodlardan anladigim kadariyla en önemli kod bu olsa gerek

public static string md5Checksum (string fileName)
{
FileStream stream1;
try
{
stream1 = File.OpenRead(fileName);
}
catch (Exception exception1)
{
ProjectData.SetProjectError(exception1);
string text1 = "ERR : Can not read";
ProjectData.ClearProjectError();
return text1;
}
md5Lib.MD5.ComputeHash(stream1);
stream1.Close();
return md5Lib.ByteArrayToString(md5Lib.MD5.get_Hash());
}

neyse fazla uzattim heralde umarim bu bilgi isinize yarar.

Talip Dere [ # | 17.05.2007 ]

Yorum Ekle





Kullanılabilir Taglar : [<blockquote>] [<strong>] [<em>]

Windows Md5 Checksum Tool ile İlişkili Olabilecek Yazılar - Haberler

Firefox 3 ve Debian ve XUL
Online Conversion Tool
Sosyal Yazılım Geliştirme
Windows Vista UAC Tasarımı ve Linux Riskleri
Türkçe SQL Injection Referansı

Diğer Yazılar

Neredeyim ?

Ferruh.Mavituna » Haberler » Windows Md5 Checksum Tool

Ferruh Mavituna
© 2002-2007, Ferruh Mavituna

Sabit IP Adresi : 81.22.99.133, SSL Erişimi, Hakkında