Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 巨蟒蛮力?_Python_Python 2.7 - Fatal编程技术网

Python 巨蟒蛮力?

Python 巨蟒蛮力?,python,python-2.7,Python,Python 2.7,我有一个关于暴力破解密码的一般想法,但是作为一个python新手,我不知道从这里可以走到哪里 到目前为止,我有以下几点: password = "myPaSs123" ll = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] ul = ["A", "B", "C", "D", "E"

我有一个关于暴力破解密码的一般想法,但是作为一个python新手,我不知道从这里可以走到哪里

到目前为止,我有以下几点:

password = "myPaSs123"

ll = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
ul = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
n = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
s = ["!", "@", "#", "$", "%", "^", "&"]
full = ll+ul+n+s
crackedPass = []

def guesser():
    guess = 0
    for i in full:
        for x in range(len(password)):
            if i == password:
                crackedPass.append(i)
                print "Password found: " + str(crackedPass)

guesser()

我现在不知道该怎么办了。如果有人对这个话题有一些见解,我希望能得到任何帮助。谢谢大家!

您可以尝试这样的方法,但效率不高:

def all_combinations_with_len(lst,min_len,max_len):
    for i in xrange(min_len,max_len+1):
         for j in list(itertools.product(*([lst]*i))):
            yield j
然后您可以使用:

list(all_combinations_with_len(['a','b','c'],2,5))
[a',a',a',a',c',b',a',b',c',c',c',c',a',a',a',a',b',a',a',a',a',b',a',b',b',a',b',c',b',a',c',c',b',a',b',b',b',b',c',b',b',b',b',b'‘c’、‘c’、‘c’、‘a’、‘a’、‘b’、‘c’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘a’、‘a’、‘b’、‘a’、‘a’、‘a’、‘a’、‘b’、‘b’、‘a’、‘b’、‘c’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’等‘b’、‘a’、‘b’、‘b’、‘a’、‘c’、‘a’、‘b’、‘b’、‘b’、‘c’、‘a’、‘b’、‘b’、‘b’、‘b’、‘b’、‘c’、‘c’、‘a’、‘a’、‘c’、‘a’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’a、a、b、a、a、b、b、a、a、c、b、a、b、b、b、b、c、b、b、c、a、b、b、b、b、a、b、c、c、c、b、b、a、c、c、b、b、a、a、b、b、b、b、b、b、b、b、b、b、b、b、b、b、b、b、b、b、b、c、b、c、b、b、c、b、b、c、b、b、c、c、c、b、c、c、c,‘b’、‘c’、‘a’、‘b’、‘c’、‘b’、‘c’、‘c’、‘b’、‘b’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘c’、‘c’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c,‘c’、‘c’、‘b’、‘a’、‘c’、‘b’、‘a’、‘b’、‘a’、‘c’、‘b’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’等“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“b”、“a”、“a”、“a”、“a”、“a”、“a”、“b”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“c”、“a”、“a”、“a”、“a”、“c”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“b”、“a”、“b”、“a”、“b”、“a”、“b”、“b”、“b”、“b”、“b”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“‘a’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘c’、‘a’、‘b’、‘c’、‘b’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘a’、‘c’、‘a’、‘a’、‘c’、‘b’、‘a’、‘c’、‘c’、‘a’、‘a’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’等a、b、a、a、a、a、a、a、b、a、b、a、a、a、c、a、b、a、b、b、a、b、a、b、b、a、b、b、b、b、a、b、a、a、b、a、b、a、a、b、a、c、b、a、c、c、b、a、c、b、a、a、a、b、b、b、b、b、b、b、b、b、b、b、b、b、b、a、a、a、c、b、a、b、b、b、b、b、b、b、b、b、b、b,‘a’、‘b’、‘b’、‘c’、‘a’、‘b’、‘b’、‘c’、‘b’、‘b’、‘c’、‘c’、‘a’、‘a’、‘a’、‘a’、‘b’、‘c’、‘c’、‘a’、‘b’、‘b’、‘b’、‘c’、‘c’、‘c’、‘a’、‘a’、‘b’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c,‘a’、‘c’、‘a’、‘a’、‘b’、‘a’、‘a’、‘c’、‘a’、‘a’、‘b’、‘a’、‘c’、‘a’、‘a’、‘a’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘b’、‘a’、‘c’、‘b’、‘c’、‘a’、‘c’、‘a’、‘c’、‘b’、‘b’、‘c’、‘b’、‘c’、‘b’、‘c’、‘b’等“a”、“c”、“b”、“c”、“a”、“a”、“c”、“b”、“a”、“c”、“b”、“a”、“c”、“b”、“c”、“c”、“a”、“a”、“a”、“c”、“a”、“b”、“b”、“c”、“c”、“c”、“a”、“a”、“a”、“c”、“c”、“c”、“b”、“a”、“a”、“c”、“c”、“b”、“a”、“c”、“c”、“c”、“c”、“c”、“c”、“c”、“b”、“c”、“b”、“b”、“b”、“b”、“a”、“a”、“a”、“a”、“a”、“a”、“c”、“c”、“c”、“c”、“c”、“c”、“c”、“c”、“c”、“c”、“b”、“b”、“b”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“b”‘b’、‘a’、‘a’、‘a’、‘b’、‘a’、‘b’、‘a’、‘b’、‘b’、‘b’、‘b’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘a’、‘c’、‘c’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’等a、b、a、b、c、b、b、a、b、, ‘c’、‘c’、‘b’、‘a’、‘b’、‘a’、‘b’、‘b’、‘a’、‘c’、‘a’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘a’、‘c’、‘b’、‘b’、‘a’、‘c’、‘b’、‘a’、‘b’、‘b’、‘a’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘b’、‘b’、‘a,‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘c’、‘b’、‘b’、‘a’、‘b’、‘b’、‘b’、‘b’、‘a’、‘b’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b’、‘b,‘a’、‘a’、‘b’、‘b’、‘c’、‘b’、‘b’、‘c’、‘b’、‘b’、‘c’、‘b’、‘b’、‘c’、‘b’、‘c’、‘c’、‘b’、‘c’、‘b’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘a’、‘a’、‘b’、‘b’、‘c’、‘a’、‘c’、‘a’、‘c’、‘b’、‘b’、‘a’、‘c’、‘c’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,‘b’、‘c’、‘b’、‘c’、‘b’、‘c’、‘b’、‘b’、‘c’、‘c’、‘b’、‘a’、‘a’、‘b’、‘c’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘b’、‘c’、‘c’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘b’、‘b’、‘b’、‘c’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,‘a’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘b’、‘c’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘a’、‘b’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a,‘c’、‘a’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘a’、‘b’、‘a’、‘b’、‘a’、‘a’、‘a’、‘b’、‘b’、‘a’、‘b’、‘b’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘a’、‘b’、‘b’、‘c’、‘c’、‘c’、‘a’、‘a’、‘c’、‘a’、‘a’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c,‘a’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘b’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,‘c’、‘b’、‘b’、‘a’、‘c’、‘c’、‘c’、‘b’、‘a’、‘c’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,‘b’、‘a’、‘c’、‘b’、‘c’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘a’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,‘c’、‘c’、‘c’、‘b’、‘a’、‘c’、‘c’、‘b’、‘c’、‘b’、‘b’、‘a’、‘c’、‘b’、‘b’、‘b’、‘b’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘a’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c’、‘c,“b”,“b”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“a”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“b”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”,“c”]

或:


请记住,这并不是密码被破解的方式,也不是密码运行时间过长的原因。

这就是你想要的,我相信,问题是我只是给你问题的答案,我相信你不理解我发布的这段代码,所以让我详细解释一下! 你的代码是好的,但只是在阅读方面令人讨厌,我发布的这段代码是你想要实现的,但对你想要做的有了更好的理解

首先,我们导入函数:itertools、math和os

它们为我们提供了大量的函数,可以在程序中使用。。。 然后我们有一个足够简单的字母表,它包含我喜欢称之为字母表或字符,因为它们毕竟是字符

其余的由你来阅读这不是一个教程,但通过阅读我给你的应该给后面的快乐编码兄弟/姐妹的颜色行

import itertools, math
import os
Alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890") # Add or     remove whatevs you think will be in the password you're cracking (example, [symbols])
counter = 1
CharLength = 1
range_num = int(raw_input("Enter range: "))
stopper = range_num + 1
filename = "bruteforce_%r.txt" % (range_num)
f = open(filename, 'a')
#n_1 = len(Alphabet)
#n_2 = n_1 - 1 # <-- total useless peice of garbage that could of been great in vurtual life
#n_3 = '0' * n_2
#n = '1' + n_3
x = range_num
y = len(Alphabet)
amount = math.pow(y, x)
total_items = math.pow(y, x)
for CharLength in range(range_num, stopper):
    passwords = (itertools.product(Alphabet, repeat = CharLength))

    for i in passwords:
        counter += 1
        percentage = (counter / total_items) * 100
        amount -= 1
        i = str(i)
        i = i.replace("[", "")
        i = i.replace("]", "")
        i = i.replace("'", "")
        i = i.replace(" ", "")
        i = i.replace(",", "")
        i = i.replace("(", "")
        i = i.replace(")", "")
        f.write(i)
        f.write('\n')
        print "Password: %r\tPercentage: %r/100\tAmount left: %r" % (i, int(percentage), amount)
        if i == '0'* range_num:
            print "*Done"
            f.close()
            exit(0)
        else:
            pass

我建议您以自己的方式逐行地完成代码。你应该能够相对快速地看到你的错误所在。另外,看看这个模块,它将在将来为你节省一些打字时间。啊,是的-这是量子计算机很有用的地方,因为正确的组合将在瞬间神奇地出现…感谢你提供的这个代码片段,它可能会提供一些即时帮助。正确解读其教育价值
通过展示为什么这是一个很好的问题解决方案,并将使它对未来有类似但不完全相同问题的读者更有用。请您在回答中添加解释,并说明适用的限制和假设。我现在就这样做,兄弟;
import itertools, math
import os
Alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890") # Add or     remove whatevs you think will be in the password you're cracking (example, [symbols])
counter = 1
CharLength = 1
range_num = int(raw_input("Enter range: "))
stopper = range_num + 1
filename = "bruteforce_%r.txt" % (range_num)
f = open(filename, 'a')
#n_1 = len(Alphabet)
#n_2 = n_1 - 1 # <-- total useless peice of garbage that could of been great in vurtual life
#n_3 = '0' * n_2
#n = '1' + n_3
x = range_num
y = len(Alphabet)
amount = math.pow(y, x)
total_items = math.pow(y, x)
for CharLength in range(range_num, stopper):
    passwords = (itertools.product(Alphabet, repeat = CharLength))

    for i in passwords:
        counter += 1
        percentage = (counter / total_items) * 100
        amount -= 1
        i = str(i)
        i = i.replace("[", "")
        i = i.replace("]", "")
        i = i.replace("'", "")
        i = i.replace(" ", "")
        i = i.replace(",", "")
        i = i.replace("(", "")
        i = i.replace(")", "")
        f.write(i)
        f.write('\n')
        print "Password: %r\tPercentage: %r/100\tAmount left: %r" % (i, int(percentage), amount)
        if i == '0'* range_num:
            print "*Done"
            f.close()
            exit(0)
        else:
            pass