代码拉取完成,页面将自动刷新
同步操作将从 广大菜鸟/暴力破解带密码的压缩包 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# 创建密码
class PsdIterator:
# 单位字符集合
letters = '012345678' # 单元元素
min_num = 0
max_num = 0
password = ''
def __init__(self, min_num, max_num, digit=True, character=True):
# 实例化对象时给出密码位数范围,一般4到10位
if min_num < max_num:
self.min_num = min_num
self.max_num = max_num
else:
self.min_num = max_num
self.max_num = min_num
if digit or character:
self.letters = ''
if digit:
self.letters += ''.join([str(i) for i in range(10)])
if character:
self.letters += ''.join([chr(i + ord('A')) for i in range(26)] + [chr(i + ord('a')) for i in range(26)])
self.password = self.letters[0] * self.min_num
# 迭代器访问定义
def __iter__(self):
return self
def __next__(self):
if len(self.password) > self.max_num:
raise StopIteration
else:
result = self.password
self.password = self.__newPsd(self.password)
return result
def __newPsd(self, oldValue):
tmpList = list(oldValue)
adder = 1 # 进位
for index in range(len(oldValue) - 1, -1, -1):
oldIndex = self.letters.index(tmpList[index])
newIndex = (oldIndex + adder) % len(self.letters)
adder = (oldIndex + adder)//len(self.letters)
tmpList[index] = self.letters[newIndex]
if adder != 0:
tmpList.insert(0, self.letters[0])
return ''.join(tmpList)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。