folder Tahribat.com Forumları
linefolder Python
linefolder Gelin Basit Bir Crypt Mesajı Decrypt Edelim[Egzersiz][Çözüldü]



Gelin Basit Bir Crypt Mesajı Decrypt Edelim[Egzersiz][Çözüldü]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Şimdi python'da bir araç yazdım ve bir kodu şifreliyor analiz ediyor sonrada çözüyor.


    Crypt ettiğim mesaj :

    MEMAHLIHFMMSMVL

    Decrypt edebilen arkadaşlar nasıl decrypt ettiklerini yani kodlarla birlikte illa python olmasına gerek yok yazarlarsa güzel bi konu olur düşüncesindeyim.


    Hatta benim program demin sıçtı :D sebebini yazıcam tabi ki Alfabe bu şekilde 

    alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T',
    'U','V','W','X','Y','Z']

     

    0x656e tarafından 18/Eki/15 21:40 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Up olsun text ingilizce ve frekanslara uygun 

    0x656e tarafından 18/Eki/15 19:11 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    Burada anahtar kelime FREKANS

    Eğer bu şifrelenmiş metin Frekanslara uygun ise,

    Büyük ihtimal şifremiz harf değiştirme şifresidir..

    Yani her harfin bir karşılığı var demektir...

    http://crypto.interactive-maths.com/frequency-analysis-breaking-the-code.html

    Adresinde güzel bir program var, bence bu program aracılığı ile bi şifreyi çözebiliriz.


    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Neyse yarın işe gidicem .

    Programın sıçmasının sebebi : Frekans olarak ingilizcede en fazla e harfi var bende bunun üzerine yazmıştım.Bu yüzden programa a harfi çok olan bir cümle girerseniz  program sıçıyor :)


    program otomatik olarak frekansını bulup ( E harfine göre ) ona göre decrypt ediyor.

    #-*-coding:utf-8 -*-
    alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T',
                'U','V','W','X','Y','Z']
    
    
    def crypt_text(sentences,freq):
        list_Text = []
        crypted_text = []
        for i in sentences:
            list_Text.append(i)
        for i in list_Text:
    
            if i == " ":
                pass
            else:
                sayi = alphabet.index(i.upper())
                ifresult = (((sayi+freq)+25)%25)
                crypted_text.append(alphabet[ifresult])
                #mfe25 mod ile yap dedi :(
                # sayi = alphabet.index(i.upper())
                # crypt = int(sayi+5)
                # if crypt > 25:
                #     rsayi = crypt-25
                #     rsayi = alphabet[rsayi]
                #     crypted_text.append(rsayi)
                # else:
                #     crypted_text.append(alphabet[crypt])
    
    
        return ''.join(crypted_text)
    def sent_freqs(sentennces1):
        obj = {}
        for i in sentennces1:
            cs = sentennces1.count(i.upper())
            obj[i] = cs
    
        frequence = max(obj,key=obj.get)
        sent_id = alphabet.index(frequence)
    
        english_freq = alphabet.index("E")
        return int(sent_id-english_freq)
    
    
    def decrypt(ctext,freq):
    
        dectext = []
        for i in ctext:
            sayi = alphabet.index(i.upper())
            ifresult = (((sayi-freq)+25)%25)
            print(i, ifresult,alphabet[ifresult])
            dectext.append(alphabet[ifresult])
        return ''.join(dectext)
    sentences = "everyday weekend"
    decr = crypt_text(sentences,33)
    
    al = sent_freqs(decr)
    
    print(decrypt(decr,al))


    Sonucumuz : EverydayWeekend

    Program çıktısı :

     

    0x656e tarafından 18/Eki/15 22:28 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    http://www.xarg.org/tools/caesar-cipher/

    :D guess diyince sonuç EWESZDAZXEEKEND çıkıyor


    :)
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo
    wasd bunu yazdı

    http://www.xarg.org/tools/caesar-cipher/

    :D guess diyince sonuç EWESZDAZXEEKEND çıkıyor

    Alfabenin ilk harfini 0 olarak alıyorum ben belki ordan dolayı 1 hata olabilir 

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Noyan
    Noyan's avatar
    Kayıt Tarihi: 22/Temmuz/2003
    Erkek

    Bu dil ile süper loto çekiliş programı yazabilir miyiz?


    Akıllı insan her düşündüğünü söylemez ama her söylediğini düşünür.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo
    Noyan bunu yazdı

    Bu dil ile süper loto çekiliş programı yazabilir miyiz?

    bunu yazmak için dil farketmez hocam.İstediğin her dilde yazabilirsin algoritmasını oluşturdukdan sonra 

Toplam Hit: 1743 Toplam Mesaj: 8
python crypt-decrypt gohomeyankee