整个过程我先后尝试了python的zipfile,gzip模块,用过linux下的unzip,最后发现得用linux下7z指令才行。现在写下整个过程!
首先拿到zip文件,提示在123456附近,那么提示给这么明显,直接用Python写个脚本就好。
首先用的是os模块,用os.system执行‘winrar e -p 密码 ***.rar’这样的,发现网上写的很好,但是自己用了感觉不行!
遂尝试zipfile模块!自编代码奉上!
import zipfile
flag = 0
def zipbp(zip_file,passwd):
try:
zip_file.extractall(pwd = passwd)
print("[*] success! password is %s"%passwd)
global flag
flag = 1
except:
print('Sorry, %s failed'%passwd)
def main():
zip_file = zipfile.ZipFile('droste.zip')
for i in range(123000,124000):
passwd = str(i).encode(encoding = 'utf-8')
zipbp(zip_file,passwd)
if flag == 1:
break
if __name__ == '__main__':
main()
跑起来,有错误!显示这不是一个zip文件!WTF?后缀明明是zip好不好。google得到有人有类似错误,说是zip