- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个常识性问题,很快就会变成一个项目。我有一个脚本试图用已知的盐暴力破解 sha1。无论如何,在该申请中,盐是已知的。无论如何,脚本工作正常,它是一个 python 脚本。当我运行它时,它超出了我可用的 16 个核心中的一个。我也想利用所有 16 个核心进行暴力攻击!我对脚本进行了一些修改,并能够使用此处的示例来利用多个内核,但它们并没有被完全使用。
http://forum.openopt.org/viewtopic.php?id=51
这种并行化的东西对我来说很新,我不确定如何在 python 中处理它(更不用说任何脚本语言了)。
TL;DR,在 Python 中利用所有可用内核对哈希(例如 MD5)进行暴力破解的最佳方法是什么?
基本上我现在所拥有的是......(注意释义代码)
from multiprocessing imports Pools
def prog()
generate hash_attempt
compare it to target
jobs = []
po = Pool()
for stuff in things:
po.apply_sync(prog())
这行得通,但就像我想我说的那样,它没有充分利用所有核心,有时它只是随机杀死。它只会停止执行,我调用脚本的终端将返回到它的提示符,在它上面,它会说,“被杀死”。奇怪的东西。
非常感谢!
最佳答案
由于全局解释器锁,您无法有效地将 Python 线程用于 CPU 密集型工作。在这种情况下,您将不得不使用 multiprocessing
。 multiprocessing
由于通信开销,子进程可能无法 100% 地使用给定的 CPU 内核。为了最大限度地减少通信开销,请将工作分配给大块而不是小块的子进程。
关于python - 多处理?多线程?水池?队列?暴力破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954999/
用户将输入重量阈值、物体数量以及 3 个物体的重量和成本。输出应该是背包图,并且应该显示最优解。 重量应该最大,成本应该最小。 示例输出: w=60 n=3 w = 10 w2 = 35 w3 = 3
所以我在学习 Python 的同时从“Violent Python”开始黑客攻击,我遇到了一个问题这是我的代码: import optparse import socket from socket i
我是一名优秀的程序员,十分优秀!