با سلام.
برنامه ای که براتون می زارم ساخت پسورد با 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 Create By Renger 13 "
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"
موضوعات مشابه:
علاقه مندی ها (Bookmarks)