سلام.
برنامه ای که براتون می زارم ساخت پسورد با 4 الگوریتم هستش
شما حتی می تونید الگوریتم ها رو هم عوض کنید و به هر تعداد دلخواه و طول دلخواه که می خواین بسازید
برنامه ای که براتون می زارم ساخت پسورد با 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"