Есть ли способ программно прочитать файл с диска TrueCrypt в память?

Мне нужно загрузить файл с umounted диска TrueCrypt в память. Есть ли способ сделать это программно? Предоставляет ли TrueCrypt API?

Как я считаю, лучше всего попытаться это сделать, чтобы смонтировать том (запросив у пользователя пароль, конечно), открыть файл, а затем размонтировать том. Есть ли способ сделать это все автоматически?

Я нахожусь в Windows Vista. У меня есть С#, Python и Perl, которые легко доступны.

Ответ 1

Не можете ли вы использовать истинную командную строку криптографии, например, System.Diagnostics.Process?

using System;
using System.Diagnostics;

namespace Test {

    class TrueCrypeStart
    {
        static void Main(string[] args)
        {

            string password = getPassword(...);
            Process tc= new Process();

            tc.StartInfo.FileName   = "TrueCrypt.exe";
            tc.StartInfo.Arguments = string.Format("/v \"{0}\" /p \"{1}\" /q", ...mount info ..., password); // for quiet!

            tc.Start();
        }
    }
}

Ответ 2

TrueResize включает в себя библиотеку С# с открытым исходным кодом TrueCrypt, которая позволит вам читать зашифрованный том (без необходимости его монтировать), дополнительная библиотека включает поддержку NTFS.