SpareNet Servers Advertising & Link Exchange

اطلاعیه

بستن
هیچ اطلاعیه ای هنوز ایجاد نشده است .

password generator

بستن
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
نوشته‌های جدید

  • password generator

    سلام.
    برنامه ای که براتون می زارم ساخت پسورد با 4 الگوریتم هستش
    شما حتی می تونید الگوریتم ها رو هم عوض کنید و به هر تعداد دلخواه و طول دلخواه  که می خواین بسازید

    کد:
    #!/usr/bin/python
    #Password generater that uses type and length.
    #There are 4 types to use: number, alpha, alphacap, all
    
    import random, sys
    
    def title():
       print "\n\t                Password Gen                     "
        print "\n\t            IranHack Security TeaM                  "
       print "\t-----------------------------------------------\n"
       
    def passgen(choice, length):
       
       passwd = ""
       
       number = ('0123456789')
       alpha = ('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
       alphacap = ('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
       all = ('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"\'<>,.?/')
       
       if str(choice).lower() == "number":
          choice = number
    
       elif str(choice).lower() == "alpha":
          choice = alpha
             
       elif str(choice).lower() == "alphacap":
          choice = alphacap
       
       elif str(choice).lower() == "all":
          choice = all
          
       else:
          print "Type doesn't match\n"
          sys.exit(1)
          
       return passwd.join(random.sample(choice, int(length)))
          
    title()
    if len(sys.argv) <= 3 or len(sys.argv) == 5:
       print "\nUsage: ./passgen.py <type> <length of password> <how many>"
       print "\t[options]"
       print "\t   -w/-write <file> : Writes passwords to file\n"
       print "There are 4 types to use: number, alpha, alphacap, all\n"
       sys.exit(1)
    
    for arg in sys.argv[1:]:
       if arg.lower() == "-w" or arg.lower() == "-write":
          txt = sys.argv[int(sys.argv[1:].index(arg))+2]
    
    if sys.argv[3].isdigit() == False:
       print sys.argv[3],"must be a number\n"
       sys.exit(1)
    if sys.argv[2].isdigit() == False:
       print sys.argv[2],"must be a number\n"
       sys.exit(1)
    try:
       if txt:
          print "[+] Writing Data:",txt
          output = open(txt, "a")
    except(NameError):
       txt = None
       pass
    
    for x in xrange(int(sys.argv[3])):
       if txt != None:
          output.writelines(passgen(sys.argv[1],sys.argv[2])+"\n")
       else:
          print "Password:",passgen(sys.argv[1],sys.argv[2])
    print "\n[-] Done\n"
صبر کنید ..
X