İPUCU

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

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):
49
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)
Üye
Üyelik tarihi:
10/2015
Nereden:
rm -rf /
Mesajlar:
2.710
Konular:
151
Teşekkür (Etti):
947
Teşekkür (Aldı):
1233
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
Nereden:
NevŞehir
Mesajlar:
691
Konular:
14
Teşekkür (Etti):
105
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:
328
Konular:
38
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):
49
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
Mesajlar:
462
Konular:
23
Teşekkür (Etti):
37
Teşekkür (Aldı):
139
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:
273
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:
328
Konular:
38
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)
Üye
Üyelik tarihi:
02/2012
Mesajlar:
5.005
Konular:
255
Teşekkür (Etti):
291
Teşekkür (Aldı):
1833
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

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı