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

Mif*_*Fox 10 c# python perl truecrypt readfile

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

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

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

Pre*_*gha 12

您是否可以使用System.Diagnostics.Process中的真正的crypt命令行

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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,将密码硬编码到.NET程序集中可以通过反编译来轻松提取密码.如果安全性存在问题,您应该考虑模糊代码. (4认同)
  • @galaktor - 我通过省略/ p选项解决了这个问题,允许用户自己直接输入密码到TrueCrypt. (3认同)