尝试暴力破解密钥时出现内存错误

平均水平
 def bruteForce( dictionary = {}):
    key = 0

    for i in range(len(dictionary)):
        keyRank = 0
        for k in range(68719476736):
            attempt = decrypt(dictionary[i], k)
            if(i != attempt):
                keyRank = 0
                break
            else:
                keyRank += 1
                key = k
                print 'key attempt: {0:b}'.format(key)
        if(keyRank == len(dictionary)):
            print 'found key: {0:b}'.format(key)
            break
  1. 密钥是36位
  2. 我在for k in range()代码行中遇到内存错误
  3. 为什么这是内存问题?在运行此行之前,python是否会构建一个实际的int列表?有没有更好的方法来编写此循环?
  4. 我是Python的新手,在C或Java中这不是问题。
  5. 这是已知的明文/密文攻击。字典是P:C对的映射。
  6. 它在VM上,如果需要,我可以增加内存,但是想知道为什么它会失败,以及基于代码的解决方法或更好的惯用方法。
约书亚·格里戈尼斯(Joshua Grigonis)

在python 2中,range()将在内存中构建整个列表。

xrange()是一个延迟计算的序列对象。

在python 3中,range()做xrange()的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用for循环暴力破解密码

来自分类Dev

使用暴力破解密钥的仿射密码解密

来自分类Dev

PF不停止暴力破解尝试

来自分类Dev

谁在尝试暴力破解我的密码?

来自分类Dev

如何记录失败的登录尝试(防止暴力破解)

来自分类Dev

Python FTP暴力破解

来自分类Dev

Python FTP暴力破解

来自分类Dev

如何用暴力破解算术难题?

来自分类Dev

简单的暴力破解无法正常工作

来自分类Dev

Java Caesars密码暴力破解

来自分类Dev

暴力破解文件密码测试

来自分类Dev

最近对暴力破解算法-基本操作

来自分类Dev

如何暴力破解 RSA 私钥的密码?

来自分类Dev

暴力破解 bash 输入的 Python 脚本

来自分类Dev

我如何整理忘记的密码以尝试对其进行暴力破解

来自分类Dev

使用Node和Express JS防止暴力破解

来自分类Dev

如何多线程暴力破解Java密码程序

来自分类Dev

使用ASIC暴力破解MD5

来自分类Dev

比掷硬币游戏更好的暴力破解算法

来自分类Dev

比掷硬币游戏更好的暴力破解算法

来自分类Dev

如何暴力破解手机

来自分类Dev

根据过去的密码创建暴力破解“配置文件”

来自分类Dev

fail2ban 404暴力破解sharex

来自分类Dev

php mysql 暴力破解保护IP地址

来自分类Dev

如何使用 Python 通过暴力破解提取 .zip 文件

来自分类Dev

尝试释放内存时出现分段错误

来自分类Dev

尝试使用 matplotlib 绘制矩阵时出现内存错误

来自分类Dev

在作业Circle Ci中使用Blackbox时出现错误“ gpg:解密失败:没有密钥”

来自分类Dev

我如何卷曲暴力破解不安全登录的请求