有没有办法以编程方式将文件从TrueCrypt磁盘读入内存?

时间:2009-08-22 10:06:06

标签: c# python perl readfile truecrypt

我需要将已安装的TrueCrypt磁盘中的文件加载到内存中。有没有办法以编程方式执行此操作? TrueCrypt是否提供API?

我认为最好的尝试方法是挂载卷(当然提示用户输入密码),打开文件,然后卸载卷。有没有办法自动完成这个?

我在Windows Vista上。我有C#,Python和Perl随时可用。

2 个答案:

答案 0 :(得分:12)

你能否使用System.Diagnostics.Process中的true crypt command line

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();
        }
    }
}

答案 1 :(得分:0)

TrueResize包含一个开源C#TrueCrypt库,允许您读取加密卷(无需安装),另外一个库包含NTFS支持。