C# İle Md5 Şifre Çözme
-
Php ile yapılan bir site var kullanıcı şifreleri md5 ile saklanıyor. bunların girişlerini masaüstü bir programdan yapmak istiyoruz.
sitedeki md5 i nasıl çözümleyebilirz c# ile.
-
md5 çözümlenir bir şey değil, geriye dönüşlü bir hash değil yani
32 karakter(0-9, A-F kümesi) kullanıyor ve toplam değeri 128 bit
bir yazılım en çok kullanılan kelimeleri türetip bunları hashe dönüştürüp karşılaştırabilir ama bunun hazırları zaten ya internetteki servislerde ya da satılyıor el altından
not: doğru anladım değil mi, c# programı sitedeki MD5'leri düzyazı şifre yapacak
altta da dendiği gibi, şifreler eğer düzyazı varsa converti basit ve SQL sorgusuyla bile yapılabiliyor ama hash'den düzyazıya dönüş isteniyorsa üstteki gibi yanıt
-
yani c# ile siteye giriş yapamıyacazmı
-
php ile api yazıp c# ile verileri çekebilirsin.
-
Realist bunu yazdı
php ile api yazıp c# ile verileri çekebilirsin.
onu nasıl yapacaz veritabanına ulaşıyoruz ama şifreler şifrelenmiş diye giremiyoruz
-
Hocam md5 i niye çözmeye çalışıyorsun onu anlamadım. MD5 zaten her dilde aynı sonucu üretmiyor mu? Kullanıcının adı ve şifresi varsa sende şifreyi MD5 yap db de sorgula bunu Query ile bile yaparsın.
Select * from kullanicibilgileri where kullaniciadi="AHMET" AND sifre=MD5("blablbla")
Bitti gitti :/ -
MhmdAlmz bunu yazdı
Hocam md5 i niye çözmeye çalışıyorsun onu anlamadım. MD5 zaten her dilde aynı sonucu üretmiyor mu? Kullanıcının adı ve şifresi varsa sende şifreyi MD5 yap db de sorgula bunu Query ile bile yaparsın.
Select * from kullanicibilgileri where kullaniciadi="AHMET" AND sifre=MD5("blablbla")
Bitti gitti :/yüzümü gülümsettin, tesekkürler :))
md5 bir sifreleme degil de hashleme metodu, @MhmdAlmz 'in dedigi gibi md5'i cözdürmek yerine kontrol icin gelen verinin de md5'ini alip karsilastirman gerek.
Illa bir seyleri cözdürmek istiyorsan jwt gibi bir sey kullanabilirsin. JWT'nin payload'ini cözdürüp icindeki verileri okuyabilirsin, degisip degismedigini de icindeki signature'dan anlayabilirsin.
-
Tek bir yöntemin var. O da md5 in karşılığını söyleyen internet siteleri var hepsinde tek tek baktirt. Başka bir yöntem yok. O sitelerde DB sinde karşılaştırma yaptırıyor. Petabaytlarda mdt olusturup saklayamayacagina göre en mantıklı yöntem internetten bir sürü kaynaktan arattirmak.
-
Arkadaşlar cevabını vermiş yapamazsın ama sen düz md5 ile yapıldığına emin misin?
Genelde pass hashleri; 100 defa üst üste md5 aldırma veya hmac + salt ile algoritmalar kullanılır ki bu durumda rainbow table da işine yaramaz.
-
MD5 çözemesin, yapacağın işlem şu hocam
Bir şifre girildi, bunu md5 çevirip veri tabanında md5 çevrilmiş şifreyi eşleştireceksin, uyuyorsa giriş yapacak, örnek php kodunu vereyim
$sifre = "mehmet"; $md5cevir = md5($sifre); // çıktısı 4e39298ce8bb79e5243616f7e09aae28 bu olaca $slq_sorgu ="SELECT * FROM tablo_adi WHERE kullanci = $gelen_kulanici AND sifre = $md5cevir";
Örnek olması açısından, c# çevirirsin artık.
-
MhmdAlmz bunu yazdı
Hocam md5 i niye çözmeye çalışıyorsun onu anlamadım. MD5 zaten her dilde aynı sonucu üretmiyor mu? Kullanıcının adı ve şifresi varsa sende şifreyi MD5 yap db de sorgula bunu Query ile bile yaparsın.
Select * from kullanicibilgileri where kullaniciadi="AHMET" AND sifre=MD5("blablbla")
Bitti gitti :/Bir deneyim bunu çözme dediğm kullanıcı girişi yapsın