![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.07.2012
Сообщений: 57
|
![]()
Доброго времени суток. Помогите чайнику плиз.
![]() Несколько месяцев назад сделал архив .rar, и поставил на него пароль. После чего, благополучно его забыл (как о файле так и о пароле). Так вот, недавно он мне понадобился...Решил написать прогу (ради забавы) которая бы перебирала числа для пароля. Сделал это на quick basic 4.5 (поскольку других языков не знаю). Прога эта у меня получилась довольно неплохо... И вот я подумал: "А почему бы её не приспособить для практического использования?" В данном случае для того чтобы вскрыть архив. С начала я хотел перенести свой код на язык cmd (т.е написать батник, который бы перебирал числа и вставлял бы их последовательно, в поле для ввода пароля и пробовал бы подстановку). Специально для этого принялся изучать cmd (однако эт чёт не очень хорошо у меня получается ![]() Если нет, то какой язык программирования выбрать для написания такого сценария ? Спасибо за ответы.
How ugly are feet of those who bring bad news. (comp Romans 10:15)
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]()
Если не ошибаюсь винрару пароль можно передать как параметр, т.е. в цмд запускаете циклы по цифрам и вызываете. Муторно это и неэффективно.
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
![]()
Лучше ничего ни куда не передавать, а получить непосредственно из файла хэш пароля, и далее производить перебор локально без использования самого файла, и winrar. Сэкономите время на ресурсоёмких операциях. Но тут тоже не всё так просто. Программа будет состоятельной, если сможет добиться высокой производительности при переборе паролей. Тут стоит задуматься о криптовании, реализованном на уровне самого процессора, что значительно снизит нагрузку на него. В общем задача довольно специфичная. Наскоком её не решить. В качестве языков программирования советую рассмотреть СИ, как более сложный, но более гибкий язык, и делфи, как более простой в освоении.
Последний раз редактировалось WinCoder; 14.01.2015 в 09:07. |
![]() |
![]() |
![]() |
#4 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
![]()
min@y™ А как Rar определяет, подходит ли пароль к архиву?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]()
Хэш в архиве не хранится и там аес.
WinCoder, вы думаете, что ТС без спец знание вообще и языков программирования в частности лучше реализует криптоалгоритм, чем авторы винрара? |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
![]()
Для большого архива расшифровка, длительная процедура. Rar проверяет пароль мгновенно не зависимо от размера архива.
|
![]() |
![]() |
![]() |
#9 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
||
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
![]()
То есть, чтоб WinRar смог ответить, что пароль верный, ему нужно дешифровать входным паролем всё содержимое. Так? Я для теста я зашифровал архив, размером гигабайт. Таким образом, чтоб сверить пароль, WinRar должен прогнать гигабайт информации через дешифратор. Процессору на эту операцию потребуется минимум минута времени. А WinRar даёт ответ за миллисекунду. Вопрос, как он смог прогнать файл через дешифратор за такой короткий промежуток времени, если это не под силу процессору?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мелкий вопрос по неопределённому языку | Aley | Свободное общение | 6 | 22.04.2013 19:39 |
CMD-командная строка вопрос? | generation470 | Помощь студентам | 4 | 13.11.2011 13:33 |
2 примера по языку Си | Gargona | Помощь студентам | 11 | 10.11.2011 10:14 |
задания по языку с++ | Эндрю | Помощь студентам | 4 | 30.04.2011 10:19 |
Обучение языку | SlideSide | Помощь студентам | 2 | 07.01.2011 23:27 |