
Инструмент для проверки паролей на зашифрованных томах и дисках TrueCrypt и/или расшифровки данных.
Выпущен как открытый исходный код компанией NCC Group Plc - http://www.nccgroup.com/
Разработан Ричардом Тёрнбуллом, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Выпущен под лицензией AGPL, см. LICENSE для получения дополнительной информации
Untrue — это инструмент для проверки паролей на зашифрованных томах и дисках TrueCrypt и/или расшифровки данных.
Windows с версией .NET Framework 4.0.
TCHead — это инструмент, который также проверяет пароли по заголовкам томов, но его веб-сайт, похоже, недоступен, и в любом случае он не предоставляет возможности расшифровки данных. Bjrn Edstrm опубликовал некоторый код на Python, который эффективно проверяет пароли, но имеет лишь ограниченные возможности расшифровки.
С помощью Untrue можно выполнять три различные задачи, и использование немного отличается для каждой из них. Обратите внимание, что Untrue постарается наилучшим образом интеллектуально определить расположение заголовка тома, а также расположение и размер зашифрованной области. Однако если это не сработает или вам нужна большая гибкость, есть опции для управления этим.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Вам нужно предоставить заголовок тома. Обычно это делается путём указания файла с помощью опции --volume_header_file (обычно этот файл является зашифрованным томом TrueCrypt, образом зашифрованного диска TrueCrypt или образом аварийного диска TrueCrypt Rescue CD).
Однако вы также можете предоставить заголовок тома в виде шестнадцатеричной строки (длиной 512 байт) с помощью опции --volume_header_hex.
Untrue.exe [general_options] -i input_file -o output_file (-k hex_string | --key_file=file_containing_key) [algorithm_options] [decryption_options]
Вам нужно предоставить ключ шифрования тома либо в виде шестнадцатеричной строки (с помощью опции -k), либо указав на файл, содержащий его (с помощью опции --key_file).
Также необходимо указать входной файл (т.е. зашифрованный том или диск) и выходной файл. Untrue откажется записывать в существующий выходной файл (чтобы избежать случайной перезаписи).
Untrue.exe [general_options] -p passphrase -i input_file (--volume_header_file=input_file | --volume_header_hex=hex_string) -o output_file [password_checking_options] [algorithm_options] [decryption options]
Также необходимо указать входной файл (т.е. зашифрованный том или диск) и выходной файл. Untrue откажется записывать в существующий выходной файл (чтобы избежать случайной перезаписи).
Если заголовок тома отсутствует во входном файле (например, он находится на образе аварийного диска Rescue CD), вы можете дополнительно указать файл, содержащий заголовок тома (с помощью --volume_header_file), или предоставить байты заголовка тома (с помощью --volume_header_hex). Если вы не сделаете ни того, ни другого, заголовок тома будет прочитан из входного файла.
Если пароль неверный, расшифровка не будет выполняться.
-h, --help Показать информацию об использовании и выйти
-V, --version Показать версию и выйти
-v, --verbose Подробный режим (подробная информация выводится в стандартный вывод)
-d, --debug Режим отладки (ещё больше информации выводится в стандартный вывод)
-q, --quiet Тихий режим (ничего не выводится в стандартный вывод)
--volume_header_location=VALUE
Расположение заголовка тома в файле заголовка тома. Обратите внимание, что это указывается как номер сектора, предполагая размер сектора 0x200 байт.
В большинстве случаев этот параметр можно безопасно опустить — Untrue попытается определить его автоматически, если он не указан. Если файл заголовка тома не указан (т. е. заголовок тома находится во входном файле), Untrue попытается определить, является ли входной файл зашифрованным томом или образом зашифрованного диска, и соответствующим образом установит расположение заголовка тома. Если указан файл заголовка тома и он выглядит как образ Rescue CD, то расположение заголовка тома снова будет установлено соответствующим образом. В противном случае расположение заголовка тома по умолчанию будет равно 0.
Вы можете указать алгоритмы шифрования, которые должны быть опробованы Untrue (учтите, что TrueCrypt предлагает различные алгоритмы шифрования, и невозможно определить, какой из них использовался, путём исследования зашифрованного тома). При проверке пароля, если ни один из приведённых ниже параметров не указан, будут опробованы все они. Однако если указан какой-либо из приведённых ниже параметров, будут опробованы только эти алгоритмы. При расшифровке с заданным ключом, если ни один из приведённых ниже параметров не указан, будет использоваться алгоритм AES по умолчанию в TrueCrypt. В противном случае, если указан любой один из приведённых ниже параметров (указывать более одного — ошибка), будет использоваться он. При расшифровке на основе успешной проверки пароля будет использоваться алгоритм, указанный в расшифрованном заголовке тома (независимо от любых приведённых ниже параметров).
--aes Попробовать алгоритм шифрования AES
--serpent Попробовать алгоритм шифрования Serpent
--twofish Попробовать алгоритм шифрования Twofish
--aes_twofish Попробовать каскад шифрования AES-Twofish
--aes_twofish_serpent Попробовать каскад шифрования AES-Twofish-Serpent
--serpent_aes Попробовать каскад шифрования Serpent-AES
--serpent_twofish_aes Попробовать каскад шифрования Serpent-Twofish-AES
--twofish_serpent Попробовать каскад шифрования Twofish-Serpent
--all_encryption_algorithms Попробовать все алгоритмы шифрования
Вы можете указать хеш-алгоритмы, которые должны быть опробованы Untrue (учтите, что TrueCrypt предлагает различные хеш-алгоритмы, и невозможно определить, какой из них использовался, путём исследования зашифрованного тома). При проверке пароля, если ни один из приведённых ниже параметров не указан, будут опробованы все они. Однако если указан какой-либо из приведённых ниже параметров, будут опробованы только эти хеш-алгоритмы. Учтите, что TrueCrypt использует разное число итераций PBKDF2 для RIPEMD-160, когда он применяется для системного (полнодискового) шифрования, и когда он применяется для шифрования тома. Untrue рассматривает это как два разных хеш-алгоритма.
--ripemd160 Попробовать хеш-алгоритм RIPEMD-160
--ripemd160_system Попробовать хеш-алгоритм RIPEMD-160 (системное шифрование)
--whirlpool Попробовать хеш-алгоритм Whirlpool
--sha512 Попробовать хеш-алгоритм SHA-512
--all_hash_algorithms Попробовать все хеш-алгоритмы
-e, --encrypt
Выполнить шифрование вместо расшифровки. Вероятно, будет полезно только в том случае, когда операция расшифровки Rescue CD была (случайно) выполнена несколько раз для диска.
--first_decrypt_sector=VALUE
Номер сектора во входном файле, с которого должна начаться расшифровка. В большинстве случаев этот параметр можно опустить. Если он не указан, Untrue прочитает правильное значение из расшифрованного заголовка тома (если он доступен) или иным образом попытается определить правильное значение, проверив, выглядит ли входной файл как зашифрованный том или зашифрованный диск.