python多进程爆破验证码
【python多进程爆破验证码】推荐在linux环境下使用,找到之后可以使用信号量signal,Ctrl + C
可以退出所有进程.
import os
import string
from multiprocessing import Pool
import random
import hashlib
import signalsignal.signal(signal.SIGINT , signal.SIG_DFL)
signal.signal(signal.SIGHUP , signal.SIG_DFL)def md5(data):
return hashlib.md5(data).hexdigest()def getRandomStr():
return "".join(random.sample(string.ascii_letters + string.digits ,8))EXIT_FLAG = Falsedef force(x):
global EXIT_FLAG
# print(x)
print(os.getpid())
while not EXIT_FLAG:
data = https://www.it610.com/article/getRandomStr()
s = md5(data.encode())
if s[-6:] =="a5ec49":
print(data,s)
EXIT_FLAG = True
return Trueif __name__ == '__main__':
with Pool(5) as p:
p.map(force , range(5))
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 爱就是希望你好好活着
- 昨夜小楼听风
- 知识
- 死结。
- 我从来不做坏事
- 烦恼和幸福
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例