Yazılım | Programlama 4 rakamlı 5 rakamlı ve 6 rakamlı otomatik şifre deneyen program

cengizhan696

Yeni üye
2 Şub 2015
32
1
Gaziantep
İyi Akşamlar.

4 rakamlı 5 rakamlı ve 6 rakamlı otomatik şifre deneyebilen program lazım yani rakamları yazdıktan sonra silip tekrar deneyebilen bunları 2 saniyede bir yapabilmesi lazım veya 1 bu konu hakkında bilgisi olan var mı python ile yapılabileceklerini söylüyorlar pek bilgim yok şahsen herhangi bir yerde kullanılabilecek bişey denendigi zaman ban atılmayacagı yerlerde denenecektir. Şimdiden Teşekkürler Yardımlarınızı Bekliyorum.
 

cengizhan696

Yeni üye
2 Şub 2015
32
1
Gaziantep
İlk olarak maksimum anahtar uzunluğunu alfabe uzunluğu kadar olduğunu belirtelim.

MAX_KEY_SIZE = 26
Daha sonra kullanıcıdan mesajı şifrelemek mi yoksa şifreli mesajı çözmek mi istediğini öğrenmek için bir fonksiyon oluşturalım.

def getMode():
while True:
print('Do you wish to encrypt or decrypt a message?')
mode = input().lower()
if mode in 'encrypt e decrypt d'.split():
return mode
else:
print('Enter either "encrypt" or "e" or "decrypt" or "d".')
Yukarıdaki fonksiyonda şifreleme(eccrypt) mi yoksa çözme (decrypt) işlemi yapmak istediğinizi soruyor, ardından sizin girdiğiniz değeri lower() fonksiyonu ile küçük harfe çevirip mode değişkenine atıyor. if dögüsü ile mode içine atanılan input değerinde ‘encrypt e decrypt d’ içerip içermediğini kontrol ediyor. Eğer içeriyorsa bunu return yapıyor değilse tekrar soruyor.

def getMessage():
print('Enter your message:')
return input()
Yukarıdaki fonksiyonu “şifrelenecek” ya da “çözülecek” mesajı almak için kullanacağız. Daha sonra bu değeri return ediyoruz.

def getKey():
key = 0
while True:
print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
key = int(input())
if (key >= 1 and key <= MAX_KEY_SIZE):
return key
Yukarıda ise şifreleme için gerekli olan anahtar değerini kullanıcıdan alıyoruz. Anahtar değerini maksimum alfabe uzunluğunda olması gerektiğini belirtiyoruz. Ardından da bu değeri return ediyoruz.

def getTranslatedMessage(mode, message, key):
if mode[0] == 'd':
key = -key
translated = ''
for symbol in message:
if symbol.isalpha():
num = ord(symbol)
num += key
if symbol.isupper():
if num > ord('Z'): #90
num -= 26
elif num < ord('A'): #65
num += 26
elif symbol.islower():
if num > ord('z'): #122
num -= 26
elif num < ord('a'): #97
num += 26
translated += chr(num)
else:
translated += symbol
return translated
Yukarıda fonksiyonun ana kısmını yazdık. İlk olarak kullanıcının yapmak istediği işlemi mode değerine atamıştık. Eğer kullanıcı bir mesajı şifrelemek istiyorsa ikinci ve üçüncü satırları atlayıp işleme girecektir. Eğer şifre çözmek istiyorsa üçüncü satırda anahtar değerini negatif yaparak geriye doğru gitmeyi sağlayacaktır. translated,ilk içi boş olarak atanan,bizim sonuç değişkenimizdir. Ardından for döngüsü ile kullanıcının mesajının her harfini symbol isimli değişkene atayıp o karakterin harf olup olmadığını kontrol etmek için isalpha() fonksiyonunu kullanacağız. Ardından kullanıcıdan alının anahtar değerini, o harfin ASCII tablosundaki değerine ekliyoruz/azaltıyoruz. Daha sonra alfabenin sınırlarını belirlemek için hem küçük hem de büyük harfler için sınırları çiziyoruz. Bundan sonra elimizdeki sayı değerini karaktere çevirip translated değişkenine atıyoruz. Eğer en başta kontrol ettiğimiz harf olup olmama durumunda, eğer harf harici bir karakter varsa bunu değiştirmeden direk sonuç değişkenine atıyor. Ardından da sonuç(translated) değişkenini return ediyoruz.

mode = getMode()
message = getMessage()
key = getKey()
İlk başta yazdığımız 3 fonksiyondan gelen değerleri ayrı ayrı değişkenlere atıyoruz.

print('Your translated text is:')
print(getTranslatedMessage(mode, message, key))
Son olarak print fonksiyonu içinde ana fonksiyonumuza, diğer fonksiyonlardan gelen değerleri parametre olarak gönderip sonucumuzu alıyoruz.

İŞİNİZE YARADIYSA TEŞEKKÜR BUTONUNU KULLANALIM.
NOT:BUNLAR PYTHON KODLARIDIR PYTHON KODLARI OLMADAN ŞİFRA KIRICI BULMAK VEYA YAPMAK ZORDUR.

Peki Hız Limiti Ve Yazılan karekterleri tekrar silmesi varmı
 
Ü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.