
أداة لفحص كلمات المرور مقابل وحدات التخزين والأقراص المشفرة بـ TrueCrypt، و/أو فك تشفير البيانات.
تم إصداره كمصدر مفتوح بواسطة NCC Group Plc - http://www.nccgroup.com/
تم تطويره بواسطة Richard Turnbull، richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
تم إصداره بموجب AGPL، راجع LICENSE لمزيد من المعلومات
Untrue هي أداة للتحقق من كلمات المرور مقابل وحدات التخزين والأقراص المشفرة بـ TrueCrypt، و/أو فك تشفير البيانات.
Windows، مع الإصدار 4.0 من .NET Framework.
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).
ومع ذلك، يمكنك أيضاً توفير رأس وحدة التخزين كسلسلة سداسية عشرية (بطول 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 الكتابة إلى ملف إخراج موجود (لتجنب الكتابة فوقه عن غير قصد).
إذا لم يكن رأس وحدة التخزين موجوداً في ملف الإدخال (على سبيل المثال، يكون على صورة قرص إنقاذ)، يمكنك اختيارياً تحديد الملف الذي يحتوي على رأس وحدة التخزين (باستخدام --volume_header_file) أو توفير بايتات رأس وحدة التخزين (باستخدام --volume_header_hex). إذا لم تفعل أياً من ذلك، فسيتم قراءة رأس وحدة التخزين من ملف الإدخال.
إذا كانت عبارة المرور خاطئة، فلن يستمر فك التشفير.
-h, --help Show usage information and exit
-V, --version Show version and exit
-v, --verbose Verbose mode (verbose information written to standard output)
-d, --debug Debug mode (even more information written to standard output)
-q, --quiet Quiet mode (nothing written to standard output)
--volume_header_location=VALUE
موقع رأس وحدة التخزين في ملف رأس وحدة التخزين. لاحظ أن هذا محدد كرقم القطاع، بافتراض حجم قطاع يبلغ 0x200 بايت.
في معظم الحالات، من الآمن حذف هذا الخيار - سيحاول Untrue تخمينه بذكاء إذا لم يُحدَّد. إذا لم يُحدَّد ملف ترويسة المجلد (أي أن ترويسة المجلد موجودة في ملف الإدخال)، فسيحاول Untrue تحديد ما إذا كان ملف الإدخال مجلدًا مشفرًا أو صورة قرص مشفرة، وسيضبط موقع ترويسة المجلد وفقًا لذلك. إذا حُدِّد ملف ترويسة مجلد، وبدا أنه صورة قرص إنقاذ، فسيُضبط موقع ترويسة المجلد وفقًا لذلك أيضًا. وإلا، فسيُضبط موقع ترويسة المجلد افتراضيًا على 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
تنفيذ التشفير بدلاً من فك التشفير. من المرجح أن يكون مفيدًا فقط عندما تُنفَّذ عملية فك تشفير قرص الإنقاذ (عن طريق الخطأ) عدة مرات على قرص.
--first_decrypt_sector=VALUE
رقم القطاع في ملف الإدخال حيث يجب أن يبدأ فك التشفير. في معظم الحالات يمكنك حذف هذا الخيار. إذا لم يُحدَّد، فسيقرأ Untrue القيمة الصحيحة من ترويسة المجلد المفكوكة التشفير (إذا كانت متاحة) أو سيحاول تحديد القيمة الصحيحة بالتحقق مما إذا كان ملف الإدخال يبدو مجلدًا مشفرًا أو قرصًا مشفرًا.
--sectors_to_process=VALUE
عدد القطاعات المطلوب فك تشفيرها في معظم الحالات يمكنك حذف هذا الخيار. إذا لم يُحدَّد، فسيقرأ Untrue القيمة الصحيحة من ترويسة المجلد المفكوكة التشفير (إذا كانت متاحة) أو سيحاول تحديد القيمة الصحيحة بالتحقق من طول ملف الإدخال.
--first_sector_offset=VALUE
رقم القطاع المنطقي في TrueCrypt لأول قطاع مفكوك التشفير. من أجل فك تشفير البيانات بنجاح، يحتاج وضع XTS إلى معرفة رقم القطاع المنطقي الصحيح لكل قطاع. في معظم الحالات يمكنك حذف هذا الخيار. سيكون ضروريًا فقط إذا كان ملف الإدخال مقتطفًا من وحدة تخزين أو قرص مشفّر، بدلاً من أن يبدأ من بدايته.
تحقق من كلمة المرور 'foobar' مقابل وحدة التخزين المشفّرة بـ TrueCrypt vol.tc:
Untrue.exe --password_check_only --volume_header_file=vol.tc -p foobar
افعل الشيء نفسه، حيث تعلم أنه تم استخدام خيارات خوارزمية التشفير والتجزئة الافتراضية:
Untrue.exe --password_check_only --volume_header_file=vol.tc -p foobar --aes --ripemd160
افعل الشيء نفسه، ولكن أنتج أيضًا فك تشفير لوحدة التخزين:
Untrue.exe -i vol.tc -o decrypt.bin -p foobar --aes --ripemd160
فك تشفير وحدة التخزين، ولكن بمفتاح محدد (لا يتم توفير عبارة مرور هذه المرة، ولا حاجة لتحديد خوارزمية التجزئة):