2009-08-22 20 views
10

Necesito cargar un archivo de un disco TrueCrypt montado en la memoria. ¿Hay alguna manera de hacer esto programáticamente? TrueCrypt ofrece una API?¿Hay alguna forma de leer programáticamente un archivo de un disco TrueCrypt en la memoria?

La forma en que creo que es mejor para intentar esto sería montar el volumen (solicitando una contraseña al usuario, por supuesto), abrir el archivo y luego desmontar el volumen. ¿Hay alguna forma de hacer esto automáticamente?

Estoy en Windows Vista. Tengo C#, Python y Perl disponibles.

Respuesta

12

¿No puede usar el true crypt command line de, por ejemplo, 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(); 
     } 
    } 
} 
+0

Gracias, esto funcionó. – MiffTheFox

+4

Tenga en cuenta que codificar de forma rígida la contraseña en un ensamblado .NET podría facilitar la extracción del pw al descompilarlo. Debería considerar ofuscar su código si la seguridad es un problema. – galaktor

+3

@galaktor - He resuelto ese problema omitiendo la opción/p, lo que permite al usuario ingresar la contraseña directamente en TrueCrypt. – MiffTheFox

0

TrueResize incluye una biblioteca de C# TrueCrypt de código abierto que permitirá a leer el volumen cifrado (sin tener que montarlo), una biblioteca adicional incluye soporte NTFS.

Cuestiones relacionadas