Я работаю над атакой грубой силы, такой как программное обеспечение (файл .bat), которое попытается извлечь файл с некоторыми предопределенными паролями. Мой алгоритм примерно такой: -
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword1 "path to my rar file"
if %ERRORLEVEL% GEQ 1 GOTO try2
GOTO exit
:try2
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword2 "path to my rar file"
if %ERRORLEVEL% GEQ 1 GOTO try3
GOTO exit
:try3
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword3 "path to my rar file"
if %ERRORLEVEL% GEQ 1 GOTO try4
GOTO exit
как это. Все работает согласно моим ожиданиям с проблемой в 10% случаев.
В обычном случае, то есть для ручного извлечения (не с помощью моего программного обеспечения), я обнаружил: есть определенные файлы rar, которые начинают извлекаться даже с неправильным паролем, и когда извлечение близится к завершению, отображается сообщение об ошибке «Файл поврежден или неверный пароль». " . Мое программное обеспечение в таких случаях сталкивается с большой проблемой => оно извлекает один и тот же файл несколько раз, потому что ERRORLEVEL равен 0 (пока извлечение не закончится). Есть ли способ изменить такие файлы rar, чтобы они не начинали распаковку с неправильными паролями. Или любой способ обнаружить код ошибки в начале извлечения (не ближе к концу извлечения).