如何解决暴力破解中的内存管理
简介:
我一直在编写一个 python 脚本来暴力破解登录页面。 我想先查看数据库中是否存在用户名。 我已经向我的脚本传递了一个词表,程序尝试登录时有一些排列和组合。
问题:
我的计算机在一段时间后挂起,我认为内存不足。如何使用条件语句刷新内存。就像如果用户名不存在只需刷新内存并移动到下一个组合或排列。
我的天真代码(不完整):
import sys
from itertools import permutations
import inspect
import requests as req
symbols = '''01234567890_;.:=!@#$^*-'''
symbols = list(symbols)
crack = "User_name"
with open(sys.argv[1]) as wordlist:
words = wordlist.readlines()
words = [x.replace("\n","") for x in words]
perm = permutations(words,2)
for i in list(perm):
for x in i:
for y in range(len(i)):
if x != i[y]:
for j in symbols:
print(x + j + i[y])
print(x + i[y] + j)
if x + j + i[y] == crack:
found = crack
if x + i[y] + j == crack:
found = crack
#print(x + i[y])
found = crack
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。