Skip to content

Commit 7859759

Browse files
committed
rarcrack
1 parent b83dedd commit 7859759

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

qsnctf/misc.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,9 @@ def run(self):
425425

426426
class RarPasswordCracking:
427427
def __init__(self, filename, threadline=10, sleep_time=0, pass_list=None, path=None):
428+
self.rar = None
428429
self.results = None # 存储结果
429-
self.zip_file = filename
430+
self.rar_file = filename
430431
self.pass_list = pass_list
431432
self.threadline = threadline
432433
self.sleep_time = sleep_time
@@ -442,10 +443,15 @@ def read_pass(self):
442443
self.pass_list = read_file_to_list(file_path)
443444

444445
def check_rar_is_passed(self):
445-
pass
446+
self.rar = rarfile.RarFile(self.rar_file)
446447

447448
def crack_password(self, password):
448-
pass
449+
try:
450+
self.rar.extract(self.rar_file, path=None, pwd=password.encode())
451+
print("[+] Password found:", password)
452+
return password
453+
except:
454+
pass
449455

450456
def crack(self):
451457
while not self.q.empty():

0 commit comments

Comments
 (0)