import zipfile if __name__ == '__main__': z = zipfile.ZipFile('test.zip') #跑的字典为当前目录下的dictionary.txt passfile = open('dictionary.txt', 'r') for line in passfile.readlines(): password = line.strip('\n') try: #test.zip位于D盘根目录下 z.extractall(path='d://', pwd=password) print 'password is:', password break except Exception, e: pass
代码很简单,其实这段跟hacker基本没什么关系,都是写Python入门的一些知识点,就是遍历下字典,加上zipfile中的extractall函数,文件流,字符串,异常处理,成功率就看你的字典质量了~