Hello, world! Я делал брут для зипа и он вроде как работает но! есть какая-то фигнюшка которуюю я не могу объяснить
вот код
повторюсь вроде все работает но...
он выдает ошибки
Error -3 while decompressing data: invalid distance too far back
b'62' - это значение пароля
Error -3 while decompressing data: invalid stored block lengths
b'452'
Error -3 while decompressing data: invalid distance too far back
b'558'
Error -3 while decompressing data: invalid code lengths set
b'778'
Error -3 while decompressing data: invalid code lengths set
b'892'
загадочно...
оу! мне еще кое что нужно
процесс распоковки архива очень долгий а в нем всего то один трек весом менее 8мб
вот код
Python:
import zipfile
f=open(r'errors.txt','w')
tpas=open(r'passwords.txt','a')
def zipbrut():
filepath=openfile()
passwords=genpas()
for i in passwords:
print('Try:',i)
try:
zipfile.ZipFile(filepath).extractall(pwd=i)
tpas.write(i)
rpas.close()
f.close()
return print('Password is: ',i)
except Exception as e:
if type(e)!=RuntimeError:
l=(str(e),i)
f.write(str(l))
continue
print(e)
print('Fuck!')
continue
def genpas():
passwords=list()
print('What is range? \n 1.range 0-10000 \n 2.range 999-10000 \n 3.range 0-100000 \n 4.My range(x-x)')
p=input('Num:')
if int(p)==1:
rpas=[0,10000]
passwords=[str(i).encode() for i in range(rpas[0],rpas[1])]
return passwords
elif int(p)==2:
rpas=[999,10000]
passwords=[str(i).encode() for i in range(rpas[0],rpas[1])]
return passwords
elif int(p)==3:
rpas=[0,100000]
passwords=[str(i).encode() for i in range(rpas[0],rpas[1])]
return passwords
elif int(p)==4:
rpas=input('Write like:x-x \nWrite:').split('-')
passwords=[str(i).encode() for i in range(int(rpas[0]),int(rpas[1]))]
return passwords
def openfile():
while True:
filepath=input('Path: ')
if zipfile.is_zipfile(filepath)==True:
print('Well done')
return filepath
else:
print('File not found or not is zip')
continue
zipbrut()
повторюсь вроде все работает но...
он выдает ошибки
Error -3 while decompressing data: invalid distance too far back
b'62' - это значение пароля
Error -3 while decompressing data: invalid stored block lengths
b'452'
Error -3 while decompressing data: invalid distance too far back
b'558'
Error -3 while decompressing data: invalid code lengths set
b'778'
Error -3 while decompressing data: invalid code lengths set
b'892'
загадочно...
оу! мне еще кое что нужно
процесс распоковки архива очень долгий а в нем всего то один трек весом менее 8мб