具体解决问题:
下载的zip文件被加锁,密码未包含特殊字符。假设密码是4-8位。
解决方案:
先设定可能出现的字符,存放在一个字符串中。用参数代表密码的长度,然后循环遍历的模式遍历所有可能性。
具体代码如下:
import zipfile
import random
import time
import sys
import rarfile
import math
force = 0
# Zero =0
# Fir =0
# Sec =0
# Thr =0
# Forth = 0
# letters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()'
def encode_b64(num,num_len):
table = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()'
result = []
temp = num
if 0 == temp:
result.append('0')
else:
while 0 < temp:
result.append(table[temp % 72])
temp //= 72
code = ''.join([x for x in reversed(result)])
if len(code)<num_len:
for i in range(1,num_len+1-len(code)):
code = '0'+code
return code
def b72tob10(str):
table = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5,
"6": 6, "7": 7, "8