Hash Tür Bulucu Projesi

TurkGokay

Uzman üye
4 Ara 2022
1,027
548
Kemalizm

Merhaba bugün size yapmış olduğum Hash Tip Bulucu projemi tanıtacağım.

Proje İsmi
DSKB - Karma Bulucu

Proje Github Sayfası
Github için TIKLA

Proje Hakkında

Projenin amacı, elimizdeki hash verisinin türünü bulma.
Virustotal


Proje Yapımcısı
@dgknsygn

Proje Kullanımı
Github üzerinden projeyi indirin.
DSKB - Karma Bulucu.exe adlı programı açın.
Hash değerinizi programa yazın ve enter tuşuna basın.
Program içerinde kayıtlı hash türlerinden biriyse [+] değil ise [-] ile gösterektir.

Proje Resmi

dskb-karma-bulucu-gorsel.png
elinize sağlık güzel olmuş
 

BeoWulf007

Kıdemli Üye
19 Haz 2013
2,759
507
24
Praise The Fool
Ayıp...
Neyse düzelttim kendiminkini :D
False artık :D
a-ama ama C#'a hiç yakışmayan bir if sürüsüydü o temizi de lazımdı bu foruma
crying.jpg



C#'a uygun OOP, temiz, prensipli, estetik kod yazmamız gerekiyor C# bunları hak etmiyor!


rfaqgr3xubxgc2ue3mr5.png



Şaka bir yana, asıl amacım daha temiz kodun örnek olmasıydı, sonuçta online siteler varken çok fazla bu programın kullanacağını sanmıyorum. Millet arkadaki prensibi görsün, mantığı kavrasın kodları okusun.
Senin yazdığın şekildeki programda değişiklikler yapmak, yeni şeyler eklemek çok zor olacaktır ve çok spagetti bir kod. Lütfen yanlış anlama ama temiz kod yazmak sektörde gerçekten önemli. OOP bir dilde objelerle daha çok içli dışlı olmalı, tekrar kod yapmamalısın.
Ayrıca açık kaynağın amacı bu değil mi :) Üşenmedim gittim kodunu inceledim o kadar 😁 ne yapmaya çalışmışsın diye ben de naçizane kendi yorumumla yazdım bi' tane. Hani kodun biraz daha temiz olsa düzenleme geçtim derdim ama ikimizin kodu ile arasında çok uçurum vardı ayrı paylaştım. :(
 

Grimner

Kıdemli Moderatör
28 Mar 2020
6,302
4,699
C#'a uygun OOP, temiz, prensipli, estetik kod yazmamız gerekiyor C# bunları hak etmiyor!
:D
sonuçta online siteler varken çok fazla bu programın kullanacağını sanmıyorum.
Düşün ki internet yok beee :D
Can sıkıntısına hash türüne bakmak istedi :D
(şaka tabi)
Senin yazdığın şekildeki programda değişiklikler yapmak, yeni şeyler eklemek çok zor olacaktır
Buna katılmıyorum işte. Şimdi benim amacım tam bu dediğin nokta içindi. Yeni başlayan biri (bence) benim yazdığım halini yazabilir. Çünkü temel kodları kullanarak yazmaya çalıştım bilerek.
Lütfen yanlış anlama ama temiz kod yazmak sektörde gerçekten önemli.
Katılıyorum buraya :D
Ayrıca açık kaynağın amacı bu değil mi :) Üşenmedim gittim kodunu inceledim o kadar 😁 ne yapmaya çalışmışsın diye ben de naçizane kendi yorumumla yazdım bi' tane.
Buna da katılıyorum :)
Hani kodun biraz daha temiz olsa düzenleme geçtim derdim ama ikimizin kodu ile arasında çok uçurum vardı ayrı paylaştım. :(
Dediğim gibi temel olsun diye yaptım. Bir çok kişi bunun mantığını bilmiyor bende anlamaları için açık kaynak kodu basit bir şeyler yapmak istedim olay o.

Bu arada severim yorumda + eleştiride bulunanları sağ ol :D
 

Loading24

Üye
8 Mar 2023
61
12

Merhaba bugün size yapmış olduğum Hash Tip Bulucu projemi tanıtacağım.

Proje İsmi
DSKB - Karma Bulucu

Proje Github Sayfası
Github için TIKLA

Proje Hakkında

Projenin amacı, elimizdeki hash verisinin türünü bulma.
Virustotal


Proje Yapımcısı
@dgknsygn

Proje Kullanımı
Github üzerinden projeyi indirin.
DSKB - Karma Bulucu.exe adlı programı açın.
Hash değerinizi programa yazın ve enter tuşuna basın.
Program içerinde kayıtlı hash türlerinden biriyse [+] değil ise [-] ile gösterektir.

Proje Resmi

dskb-karma-bulucu-gorsel.png
Müq
 

alexandre20

Katılımcı Üye
13 Tem 2022
809
608
aklımı oynatıcam birazdan bu nasıl bir kod birisi bu arkadaşı regex'le tanıştırsın

image.png


sonra da github'a proje nasıl publish edilir onu öğretirsiniz. çünkü githuba exe koyulmaz. Proje dosyası (sln) koyarsın isteyen indirip ctrl shift b yapar kullanır.....
 

Grimner

Kıdemli Moderatör
28 Mar 2020
6,302
4,699
aklımı oynatıcam birazdan bu nasıl bir kod birisi bu arkadaşı regex'le tanıştırsın

image.png


sonra da github'a proje nasıl publish edilir onu öğretirsiniz. çünkü githuba exe koyulmaz. Proje dosyası (sln) koyarsın isteyen indirip ctrl shift b yapar kullanır.....
Sakin sakin bu sadece basit bir kod...
Bu kadar tepki verecek veya abartacak bir şey yok :D
Benimle ilgili özel bir derdin varsa orası ayrı tabi.

Projenin .exe olması program olarak kullanmaları için.
Sln vermeme de gerek yok.
Kendisi proje açar ve kaynak kodlarını düzelteyip atar.
Bu kadar abartmana gerek yok.

İf olayını da bilerek yaptım.
Bana böyle bir istek geldi bende yaptım.
Buraya da atmak istedim ki program şeklinde kullanan olabilir veya program.cs ile kodlara bakabilsin.
 

MGALIDER™

Katılımcı Üye
21 Eyl 2021
763
319
23
C#:
internal class HashAnalyze
{
    Dictionary<string, string> _hashTypes = new Dictionary<string, string>()
    {
        { "SHA-256", "^[a-fA-F0-9]{64}$" },
        { "SHA-512", "^[a-fA-F0-9]{128}$" },
        { "SHA-3", "^[a-fA-F0-9]{64}$" },
        { "SHA-1", "^[a-fA-F0-9]{40}$" },
        { "MD5", "^[a-fA-F0-9]{32}$" },
        { "BLAKE2", "^[a-fA-F0-9]{64}$" },
        { "Whirlpool", "^[a-fA-F0-9]{128}$" },
        { "RIPEMD-160", "^[a-fA-F0-9]{40}$" },
        { "Tiger", "^[a-fA-F0-9]{64}$" },
        { "Keccak", "^[a-fA-F0-9]{64}$" },
        { "CRC32", "^[a-fA-F0-9]{8}$" },
        { "SHA-384", "^[a-fA-F0-9]{96}$" },
        { "SHA-224", "^[a-fA-F0-9]{56}$" },
        { "SHA-512/256", "^[a-fA-F0-9]{64}$" },
        { "SHA-512/224", "^[a-fA-F0-9]{56}$" },
        { "SHA-3-256", "^[a-fA-F0-9]{64}$" },
        { "SHA-3-512", "^[a-fA-F0-9]{128}$" },
        { "Skein-512", "^[a-fA-F0-9]{128}$" },
        { "Skein-256", "^[a-fA-F0-9]{64}$" },
        { "Grøstl-512", "^[a-fA-F0-9]{128}$" },
        { "Grøstl-256", "^[a-fA-F0-9]{64}$" },
        { "HAS-160", "^[a-fA-F0-9]{40}$" },
        { "HAS-256", "^[a-fA-F0-9]{64}$" },
        { "HAS-512", "^[a-fA-F0-9]{128}$" },
        { "ECOH-512", "^[a-fA-F0-9]{128}$" },
        { "ECOH-256", "^[a-fA-F0-9]{64}$" },
        { "MD4", "^[a-fA-F0-9]{32}$" },
        { "SM3", "^[a-fA-F0-9]{64}$" },
        { "BLAKE3", "^[a-fA-F0-9]{64}$" },
        { "SWIFFT-512", "^[a-fA-F0-9]{128}$" },
    };
    private int _maxLengthToAlignment;
    private string _hash = String.Empty;
    public HashAnalyze()
    {
        _maxLengthToAlignment = _hashTypes.Keys.Max(key => key.Length) + 2;
    }
    public void Check(string hash)
    {
        _hash = hash;
        foreach (string name in _hashTypes.Keys)
        {
            CheckHashMatch(name, _hashTypes[name]);
        }
    }
    private void CheckHashMatch(string hashName, string hashRegexPatern)
    {
        Match match = Regex.Match(_hash, hashRegexPatern);
        WriteConsole(hashName, match.Success);
    }
    private void WriteConsole(string hashName, bool isMatch)
    {
        string matchString = isMatch ? "+" : "-";
        Console.ForegroundColor = isMatch ? ConsoleColor.Green : ConsoleColor.Red;
        Console.WriteLine($"{hashName}{new string(' ',_maxLengthToAlignment - hashName.Length)}[{matchString}]");
        Console.ForegroundColor = ConsoleColor.White;
    }
}
Konu açsam ayıp olur dedim, ufak bir class da ben yazdım 😬 Buyrun 30 farklı tip destekli hali 🙄


hashFinder.gif
tamamdır artık md5 decrypt yapabilirim saolasın :D

Eline sağlık, yararlı konu olmuş :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.