PDA

Просмотр полной версии : Взлом RAR архивов...теория...


-m0rgan-
28.03.2009, 21:20
Вот пишу, потому что интересует...
Неужеле нельзя никак взломать архив кроме брута??

У меня вот какое теоретическое предположение:

Есть архив...он открывается сажем с помощью WinRAR.
Если архив запаролен, то просит ввести пасс...значмт пасс проверяется...Если пасс проверяется, то правельный пасс гдето хранится, скорее всего это хранилище - память, тобищь стэк...
Значит возможно достать правильный пасс с помощю дебаггера и дизасемблера?

Жду опровержения моей теории...

Спасибо!

P.S.: Только силбно не пинаете если фигню запостил..

FALTONICK
28.03.2009, 21:23
ну в чем то ты прав а ты не думал что пароли могут быть зашифрованы????

wildshaman
28.03.2009, 21:24
Репутация: Эксперт (2/806)

Такой большой, а такой наивный :)

Nightmarе
28.03.2009, 21:25
Смешная теория.

Нет, пароль это ключ, он нигде не хранится, он просто с помощью него восстанавливает зашифрованную информацию, а проверка того, что пароль верный происходит по контрольной сумме CRC

MaTpOc
28.03.2009, 21:36
Можно еще попробовать заразить архив вирусом, потом найти его через антивириус, поместить на карантин а от туда уже восстанавливать файлы!?

-m0rgan-
28.03.2009, 21:37
Nightmarе, исчерпующий ответ, спасибо!

-m0rgan-
28.03.2009, 21:42
MaTpOc, а кк ты будешь востанавлевать от туда файлы?
На карантине архив будет лежать в единственном файле..ИМХО...

gold-goblin
28.03.2009, 21:50
Заразить архив? Можно максимум сделать чтоб он палился антивирусом, но при этом ты от туда уже ничего не востановишь (пока не удолишь что добавил)

Talisman
28.03.2009, 21:54
нужно иметь нешифрованый файл, который есть в этом архиве. тогда можно и другие файлы архива восстановить. (точнее быстрее)

ph1l1ster
28.03.2009, 22:30
-m0rgan-,

Rar архивы не ламботы разробатывали. Весь смысл rar архива в том, что в нем нету пароля! Как некоторые люди думают. Рар архив эт как амбарный замок, в нутри этого замка нету ключа. Просто вся информация шифруеться по спецальному алгоритму, Алгоритм шифрования строиться на основе пароля.

Пример:

пароль: QWER в пароле используеться 4 символа,
например Q = 5 а W = 6 E = 7 R = 8
Шифрование происходит так - 5+6+7+8+4 = 30. где 4 это длина пароля.
После чего в шифрование использовать 30. Теперь мы х.з. как мы получили 30.
Дишифровка в данном случае возможно только перебором
т.к. для обратной дешифровки нам нужна длина пароля, а пароль мы незнаем ;)

Очень упрощенный пример, просто для понимания идеи. ( непридерайтесь что можно пароль подобрать в котором будет сумма 30, я просто покозал пример для понимания)

Talisman
28.03.2009, 23:37
2 ph1l1ster
честно... нифига не понял, почему только перебором :)

алгоритмы наподобие рара действуют следующим образом. на данные накладывается маска, генерируемая по паролю который мы ввели при шифровании. при расшифровывании от введенного пароля считается маска и вычитается из архива. в итоге получаем исходные данные только в случае совпадения паролей шифрования и того, что ввели мы.

корректность же проверяется сравнением CRC сумм того, что мы получили в итоге, и той, которая считалась на открытых данных перед шифрованием


т.к. CRC не очень большая по размеру, при подборе пароля очень часто возникают коллизии, и определить, верен ли пароль уже нельзя, только если данные не джпег файл. например бинарный код мы не проверим - корректен или нет