THT DUYURU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

takipci
chat
Seçenekler

İlk parola sistemi kodum.

YHTeam - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2015
Mesajlar:
310
Konular:
33
Teşekkür (Etti):
47
Teşekkür (Aldı):
35
Ticaret:
(0) %
06-05-2017 00:20
#1
İlk parola sistemi kodum.
Merhaba bugün yaklaşık 21:30 gibi pythona başladım biraz terimleri öğrendim yapabildiğim kadar bir parola sistemi yaptım buna neler ekleyebilirim, nerelerde yanlış yapmışım ve görüşleriniz nelerdir paylaşırsanız sevinirim işte kodlar:

Çalışma : Öncelikle bizden bir parola oluşturmamızı istiyor fakat parolamız 5 karakteri geçmemeli parolamızı başarıyla oluşturduktan sonra bize kullanıcı adı ve şifre soruyor eğer kullanıcı adı ve şifreyi doğru girersek giriş yapıyoruz eğer yanlış girersek tekrardan soruyor.

Edit : Bu kodları yaklaşık 3 saatte öğrendim tabi sadece bunları değil başka şeylerde öğrendim fakat bunu yapmak geldi içimden ona göre değerlendirirseniz sevinirim.


Kod:
#!/usr/bin/ env python
# -*- coding: utf-8 -*-

p = raw_input("Bir Parola Olusturunuz:  ")

if len(p) >= 6:
    print"Parola 5 karakteri gecmemeli!"
else:
    print"Parolaniz olusturulmustur."

kullanici_adi = "admin"
parola = p

while True:
     soru1 = raw_input("Kullanici adi: ")
     soru2 = raw_input("Parola: ")

     if soru1 == kullanici_adi and soru2 == parola:
        print "Kullanici adi ve parolaniz uygulandi."
        break
     else:
        print "Kullanici adi veya parolaniz yanlistir."
        print "Lutfen tekrar deneyiniz!"
--------------------- "вeттer тнe devιl yoυ ĸɴow тнαɴ тнe devιl yoυ doɴ'т"
Konu YHTeam tarafından (09-05-2017 21:37 Saat 21:37 ) değiştirilmiştir.
NoteCoder Teşekkür etti.
NoteCoder - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2015
Mesajlar:
151
Konular:
18
Teşekkür (Etti):
26
Teşekkür (Aldı):
12
Ticaret:
(0) %
06-05-2017 20:00
#2
Alıntı:
YHTeam´isimli üyeden Alıntı Mesajı göster
Merhaba bugün yaklaşık 21:30 gibi pythona başladım biraz terimleri öğrendim yapabildiğim kadar bir parola sistemi yaptım buna neler ekleyebilirim, nerelerde yanlış yapmışım ve görüşleriniz nelerdir paylaşırsanız sevinirim işte kodlar:

Çalışma : Öncelikle bizden bir parola oluşturmamızı istiyor fakat parolamız 5 karakteri geçmemeli parolamızı başarıyla oluşturduktan sonra bize kullanıcı adı ve şifre soruyor eğer kullanıcı adı ve şifreyi doğru girersek giriş yapıyoruz eğer yanlış girersek tekrardan soruyor.

Edit : Bu kodları yaklaşık 3 saatte öğrendim tabi sadece bunları değil başka şeylerde öğrendim fakat bunu yapmak geldi içimden ona göre değerlendirirseniz sevinirim.


Kod:
#!/usr/bin/ env python
# -*- coding: utf-8 -*-

p = raw_input("Bir Parola Olusturunuz:  ")

if len(p) >= 6:
    print"Parola 5 karakteri gecmemeli!"
else:
    print"Parolaniz olusturulmustur."

kullanici_adi = "admin"
parola = "trzgl"

while True:
     soru1 = raw_input("Kullanici adi: ")
     soru2 = raw_input("Parola: ")

     if soru1 == kullanici_adi and soru2 == parola:
        print "Kullanici adi ve parolaniz uygulandi."
        break
     else:
        print "Kullanici adi veya parolaniz yanlistir."
        print "Lutfen tekrar deneyiniz!"
3 saatte öğrenmenize göre güzel. Kod ile ilgili olarak, program başında oluşturulan parola yani p, aşağıdaki parola değişkenine aktarılırsa, yukarıda oluşturulan parola boşa gitmemiş olur .
yani parola=p olabilir. Kolay gelsin.
--------------------- [*] Nerede olursan ol, kim olduğunu asla unutma!
Hacknology - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
10/2015
Nereden:
rm -rf /
Mesajlar:
2.705
Konular:
151
Teşekkür (Etti):
930
Teşekkür (Aldı):
1245
Ticaret:
(0) %
06-05-2017 20:07
#3
parola = p olarak düzenler misiniz
---------------------
I surrender my soul
Odin hear my call

flag{Bur4si_b1r_0yun_park1}

hacknology@hacknologyroot:~/
Belo212 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2016
Mesajlar:
695
Konular:
15
Teşekkür (Etti):
103
Teşekkür (Aldı):
49
Ticaret:
(0) %
06-05-2017 20:40
#4
Parolayı başta 'p' değişkenine atamak yerine, ne olduğunu tam manasıyla açıklayan ama kısa olan bir değişken ismine atamak daha doğru olur.
Çünkü işi ilerletip de onlarca yüzlerce satırlık kodlar yazar isen anlaşılması daha kolay olur.
---------------------
Ne kadar bilirsen bil; söylediklerin karşındakinin anladığı kadardır.
Mevlânâ Celaleddin-i Rumi
Ayberk25 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2016
Nereden:
c:/
Mesajlar:
329
Konular:
39
Teşekkür (Etti):
87
Teşekkür (Aldı):
19
Ticaret:
(0) %
06-05-2017 21:30
#5
Üstte bizden bir parola alıyorsun ama altta kendi oluşturduğun parola ile giriş yapılıyo onu düzeltirsen on numara
--------------------- %20 c++
%80 web hack
%90 python
%100 TÜRK

Defacer Name: InFlames
b0mb Teşekkür etti.
YHTeam - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2015
Mesajlar:
310
Konular:
33
Teşekkür (Etti):
47
Teşekkür (Aldı):
35
Ticaret:
(0) %
09-05-2017 21:37
#6
Alıntı:
Hacknology´isimli üyeden Alıntı Mesajı göster
parola = p olarak düzenler misiniz
kullanici_adi = "admin"
parola = p

Bu şekildemi hocam?
--------------------- "вeттer тнe devιl yoυ ĸɴow тнαɴ тнe devιl yoυ doɴ'т"
Phoique 7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
Manisa
Mesajlar:
479
Konular:
23
Teşekkür (Etti):
42
Teşekkür (Aldı):
145
Ticaret:
(0) %
11-05-2017 17:52
#7
parola = p olarak neden atadın ki burada kod fazlalığı var. while döngüsünü 3 kere dönecek şekilde ayarlarsan iyi olur mesela birçok sistemde de böyledir ya, 3 kere denersin parolanı mı unuttun veya ip ban atar seni brute saldırısı sanar. 3 kere parolayı yanlış girerse ya break de durdur ya da parolanı mı unuttun deyip yeni parola girmesini söyletebilirsin.
---------------------
JavaScript Developer
pckopat hacker - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2016
Nereden:
amiroot
Mesajlar:
272
Konular:
3
Teşekkür (Etti):
9
Teşekkür (Aldı):
13
Ticaret:
(0) %
25-05-2017 20:31
#8
Gyt başarılı
Ayberk25 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2016
Nereden:
c:/
Mesajlar:
329
Konular:
39
Teşekkür (Etti):
87
Teşekkür (Aldı):
19
Ticaret:
(0) %
26-05-2017 20:59
#9
Bu şekilde yaparsan kullanıcı adının admin olmadığını bilen biri kayıt olup giriş yapabilir
Kod:
t = raw_input("Bir Kullanici Adi Olusturunuz:  ")

if len(t) >= 6:
    print"Kullanici Adi 5 karakteri gecmemeli!"
else:
    print "olusturulmustur."

p = raw_input("Bir Parola Olusturunuz:  ")

if len(p) >= 6:
    print"Parola 5 karakteri gecmemeli!"
else:
    print"Parolaniz olusturulmustur."

kullanici_adi = t
parola = p

while True:
     soru1 = raw_input("Kullanici adi: ")
     soru2 = raw_input("Parola: ")

     if soru1 == kullanici_adi and soru2 == parola:
        print "Kullanici adi ve parolaniz uygulandi."
        break
     else:
        print "Kullanici adi veya parolaniz yanlistir."
        print "Lutfen tekrar deneyiniz!"
--------------------- %20 c++
%80 web hack
%90 python
%100 TÜRK

Defacer Name: InFlames
ihan3t - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
02/2012
Mesajlar:
5.021
Konular:
256
Teşekkür (Etti):
302
Teşekkür (Aldı):
1923
Ticaret:
(0) %
27-05-2017 13:31
#10

Şimdi öncelikle koddaki mantık hatalarını söyliyim.

1- parola = p

burada boşuna fazladan parola tanımlamışsın. Zaten elinde p var.

2- if len(t) >= 6:

bu kontrolü yapıyorsun ama bir işlevi yok.

3- hem parola hem kullanıcı adı için ayrı ayrı if yazılmış, buna gerek yok

Şimdi kodu şu şekilde değiştirelim :

Kod:
def setValue(name, leng):
    val = raw_input('{} ({} karakteri gecmemeli): '.format(name, leng))
    return val if len(val) <= leng else setValue(name, leng)

def main():
    parola = setValue('parola', 5)
    kullanici_adi = setValue('kullanici adi', 10)

    while 1:
        k, p = raw_input('kullanici: '), raw_input('parola: ')
        if k==kullanici_adi and p==parola:
            print 'basarili'
            break
        else:
            print 'hata! tekrar deneyin'
main()
- setValue metodu ile parametrik olarak istediğimiz değeri istediğimiz uzunlukta aldırıyoruz.
- setValue hata olduğunda recursive çalıştığı için kontrolü 1 kere değil sürekli yapmış oluyoruz.

hatta bu kodu biraz daha düzenleyip şu hale getirebiliriz, böylelikle while içerisindeki gereksiz if den de kurtulmuş oluruz :

Kod:
def setValue(name, leng):
    val = raw_input('{} ({} karakteri gecmemeli): '.format(name, leng))
    return val if len(val) <= leng else setValue(name, leng)

def main():
    parola = setValue('parola', 5)
    kullanici_adi = setValue('kullanici adi', 10)
    k, p = raw_input('kullanici: '), raw_input('parola: ')

    while k != kullanici_adi or p != parola:
        print 'hata! tekrar deneyin'
        k, p = raw_input('kullanici: '), raw_input('parola: ')

    print 'basarili'

main()
---------------------
Computer Engineer.

Senior Software Engineer.
Konu ihan3t tarafından (27-05-2017 13:36 Saat 13:36 ) değiştirilmiştir.
Sh3rL0cking Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler