Прочее компьютерное

Возможно ли взломать архив rar, если забыл пароль?

Забыл пароль от рарника и не помню, где файл с паролем. Есть ли какие-то способы его взломать и вытащить файлы?
..
... ...
105
он шифрует содержимое архива, так что не подрбрав ключ, извлекать будет нечего.
РИ
Ришат Ильясов
77 070
Лучший ответ
В теории да, на практике это тот ещё гемор и очень редко стоит того...
... ... Хоть какой-то способ, хочу вернуть те файлы, очень важны для меня.
возможно, но зависит от длины пароля...
СВ
Сергей В
77 676
Маловероятно
Принцип разархирования прост – при вводе пароля, из него 262144 раз вычисляется хеш по алгоритму SHA1, и полученным ключом WinRAR пытается расшифровать (по AES) и разархировать файлы (тут не проверяется правильный пароль или нет). После того как файлы расшифрованы и разархированны, из них вычисляется контрольная сумма по CRC32, и это сумма сравнивается с другой суммой, которая прописана в самом архиве. Если эти суммы совпадают – мы получает расшифрованные файлы, а если не совпадает, то получаем предупреждение что контрольная сумма или пароль неправильны. Нет в RAR других проверок правильности пароля — только вот эта проверка контрольный суммы «готового продукта».

Тут просто нечего ломать. Любые попытки сломать сам WinRAR или архив приведет к тому, что файлы будут открыты не правильно.
Поэтому алгоритм в первой версии будет прост: открыть файл с паролями и перебирать пароли к архиву пока не сломается.


Не забываем, что используем Go.
Файл с паролями


dictFile, err := os.Open (dictionary)
if err != nil {
log.Fatalln(err)
}
defer dictFile.Close()

Сам архив


zipr, err := zip.OpenReader(zipfile)
if err != nil {
log.Fatal(err)
}

И наш супер алгоритм


scanner := bufio.NewScanner(dictFile)
for scanner.Scan() {
pass := scanner.Text()
for _, z := range zipr.File {
z.SetPassword(pass)
_, err := z.Open ()
// если все ок
if err == nil {
println("[+] Found password")
println("[+] Password = " + pass)
os.Exit(0)
}
}

И если пароль есть в архиве — вуаля! Всё до офигения просто !!!
Тохтабай Уразбаев Мальчики не ссорьтесь
зависит от пароля, но рар какбудто просто архиватор но пароль к нему подобрать почти невозможно
ZipCrypto может вычислить энтропию шифрования, если есть хотя бы один файл не пожатый, а записанный как есть. Можно ей скормить его кусок как критерий правильно найденного пароля
BB
Burzum Bleeding
31 607
Почитайте тут! Вдруг сможете!

https://dzen.ru/a/YrfaG8QodV_MgTwA
нет
Миша Бузик
Миша Бузик
7 622
да, сиди подбирай пароль
Игорь Шарыгин
Игорь Шарыгин
5 409
брутфорс в помощь
https://dzen.ru/a/YrfaG8QodV_MgTwA
ДК
Данил Карт
1 220
можно.
... ... Как?
Владимир Шмелёв можно было на старых версиях.в новых не работает перебор

Похожие вопросы