gpt4 book ai didi

python - 多处理?多线程?水池?队列?暴力破解

转载 作者:行者123 更新时间:2023-11-28 20:25:47 24 4
gpt4 key购买 nike

这是一个常识性问题,很快就会变成一个项目。我有一个脚本试图用已知的盐暴力破解 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 密集型工作。在这种情况下,您将不得不使用 multiprocessingmultiprocessing 由于通信开销,子进程可能无法 100% 地使用给定的 CPU 内核。为了最大限度地减少通信开销,请将工作分配给大块而不是小块的子进程。

关于python - 多处理?多线程?水池?队列?暴力破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com