Подтвердить что ты не робот

Шифрование Vim: как его сломать?

Недавно я решил зашифровать свой инженерный журнал, используя vim: X функция шифрования. Я записал пароль, но, очевидно, я что-то с ошибкой или что-то перепутали, потому что дешифрование файла просто дает тарабарщина. Хуже того, все мои резервные копии каким-то образом (не спрашивайте, я не уверен, как и то, и другое).

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

Вот что я пробовал:

  • Используйте vimzipper для переноса зашифрованного файла в zip, чтобы он мог быть треснутые стандартными крепежными средствами для zip, такими как fcrackzip, zipcracker, pkcrack, Advanced Zip Password Recovery и т.д. К сожалению, это не работает. Я восстановил строку открытого текста из файла используя оставшуюся информацию из регистров в моем VIMINFO, но я не имеют смещения в файле для восстановленного открытого текста. Несмотря на это, взлом zip не работал, даже для простого тестовый файл с трехсимвольным паролем vim.

    (см. http://zeus.phys.uconn.edu/refs/crackers/vimzipper.c)

  • Восстановление файла подкачки не помогло. Когда я снова открыл зашифрованный файл с плохим паролем, vim переписал "хороший" файл подкачки.

  • Запустите unixcrypt-breaker с большой базой данных открытого текста (~ 30 книги от Project Gutenberg) в качестве справочных данных. Это приводит к талисмана, даже если я только семя unixcrypt-breaker с восстановленный открытый текст. Кроме того, я не могу показаться используя этот метод. (FYI, я снятие VimCrypt ~ 01! волшебный заголовок, прежде чем я запусти дешифрование, и я отключу его с помощью vim в режиме PASTE, поэтому я не в противном случае измените содержимое файла).

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

Чтобы быстро попробовать пароли из программы, я попытался скомпилировать старая копия crypt/makekey UNIX, но результатом этого является не то же самое, что и тот же самый файл, зашифрованный с помощью шифрования vim -x и тот же пароль.

Если кто-то может помочь, я бы очень благодарен. Если нет, спасибо за чтение.:)

4b9b3361

Ответ 1

Из Документация VIM:

  • Используемый алгоритм является гибким. 4 символа в течение примерно часа, 6 символьный ключ за один день (на ПК Pentium 133). Это требует, чтобы вы знали некоторый текст, который должен появиться в файле. Эксперт может сломать его для любого ключа. Когда текст был расшифрован, это также означает, что ключ может быть и другие файлы, зашифрованные одним и тем же ключом, могут быть дешифрованы.

Если бы это было возможно на Pentium 133, я думаю, у вас есть очень хорошие шансы.:)

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

Ответ 2

Возможно ли, что у вас могут быть проблемы с повреждением данных в дополнение к вашим проблемам с шифрованием?

Если бы я собирался переборщить это, я бы написал алгоритм, который начнет использовать все варианты паролей, которые я мог бы использовать, прежде чем переходить на словарные атаки. Тем не менее, услышав вашу историю, у меня появилось такое ощущение, что вы не забыли свой пароль, но скорее была проблема с повреждением данных где-то по пути, который испортил ваш пароль/crypttext/cryptokey/whatever.

Ответ 3

Не уверен, что это может помочь:

Объясняет, как разбить файл, зашифрованный с помощью "crypt", может дать вам отправную точку (по крайней мере, с более старыми версиями vi, шифрование основано на склепе).

Ответ 4

Этот древний пост новостной группы имел схожую проблему с вашим:

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

Предложения были следующими:

  • используйте vi -x и угадайте ключ (я пробовал это без успеха)
  • напишите программу, которая делает вызов crypt и пытается использовать вероятные комбинации клавиш. человек, который предположил, что это считается, потребовалось бы около 5 минут, чтобы взломать
  • скачать CWB (скамья для крипских разломов) образуют архивы, которые помогут взломать
  • опубликуйте проблему в sci.crypt.newsgroup, включая первые 128 байт файла после шифрования и эти байты перед шифрованием (если бы я мог помнить), и кто-то из группы мог бы взломать это для меня
  • повторно введите script

Одна кроватка, которую вы имеете, чтобы сломать это, вы знаете, какой пароль должен быть. Таким образом, даже если у вас была случайная опечатка, она все равно немного походила бы на ваш предполагаемый пароль. Возможно, вы могли бы начать там, написать программу для создания всех возможных комбинаций вашего предполагаемого пароля с 1 или 2 символами неверных поправок.

В любом случае, что аккуратное упражнение/утечка!

Ответ 5

Этот вопрос довольно старый. Вот современное решение:

Используйте hashcat (https://hashcat.net/hashcat/). У Hashcat есть плагины для широкого набора алгоритмов криптографии, и он позволяет вам указать и заполнить ваш словарный файл (начиная с перебора point-) подсказками, которые вы до сих пор помните о своем утерянном пароле.