【发布时间】:2015-02-25 01:19:15
【问题描述】:
我正在研究无线安全并尝试编写一个 python 脚本来生成密码,不是随机的,而是十六进制数字的字典。字母必须是大写字母,并且必须从 12 个字符变为 20 个字符。我从 11 f 到 20 f,这似乎符合要求。然后我尝试将它们放在一个文本文件中。制作文件后,我将其修改为 777,然后单击运行。已经有几分钟了,但我不知道它是否有效。我现在在 kali 中运行它,在 64 位核心 i3 上运行 8gb 内存。我不确定预计需要多长时间,但这是我的代码,如果看起来正确,请告诉我:
# generate 10 to 32 character password list using hex numbers, 0-9 A-F
def gen_pwd(x):
x = range(17592186044415 -295147905179352830000)
def toHex(dec):
x = (dec % 16)
digits = "0123456789ABCDEF"
rest = dec / 16
if (rest == 0):
return digits[x]
return toHex(rest) + digits[x]
for x in range(x):
print toHex(x)
f = open(/root/Home/sdnlnk_pwd.txt)
print f
value = x
string = str(value)
f.write(string)
gen_pwd
【问题讨论】:
-
恐怕它不起作用。存在多个语法错误,
gen_pwd需要括号才能实际调用函数:gen_pwd()。 -
也应该是
open("/root/Home/sdnlnk_pwd.txt")(带括号)。 -
我不认为那个范围正在做你所期望的......它基本上永远不会超过那个点......(在第一行)
-
你的程序会崩溃,可能是内存错误。这个范围太大了
-
范围是无限的...python支持任意大的数字,它永远不会换成
17592186044415 -295147905179352830000
标签: python