2009-08-22 6 views
10

Potrzebuję załadować plik z wymontowanego dysku TrueCrypt do pamięci. Czy jest jakiś sposób, aby to zrobić programowo? Czy TrueCrypt oferuje interfejs API?Czy istnieje sposób, aby programowo odczytać plik z dysku TrueCrypt do pamięci?

Najlepszym sposobem na podjęcie takiej próby byłoby zamontowanie woluminu (oczywiście w celu podania hasła), otwarcie pliku, a następnie odmontowanie woluminu. Czy istnieje sposób, aby to zrobić automatycznie?

Jestem w systemie Windows Vista. Mam C#, Python i Perl łatwo dostępne.

Odpowiedz

12

Nie możesz użyć true crypt command line od say 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

Dziękuję, to zadziałało. – MiffTheFox

+4

Należy pamiętać, że zakodowanie hasła w zespole .NET może ułatwić wyodrębnienie hasła poprzez jego dekompilację. Powinieneś rozważyć zaciemnienie kodu, jeśli bezpieczeństwo jest problemem. – galaktor

+3

@galaktor - Rozwiązałem ten problem, pomijając opcję/p, umożliwiając użytkownikowi wprowadzenie hasła bezpośrednio do TrueCrypt. – MiffTheFox

0

TrueResize zawiera open source biblioteki C# TrueCrypt, który pozwoli Ci odczytać zaszyfrowany wolumin (bez konieczności montowania), dodatkowa biblioteka obsługuje NTFS.

Powiązane problemy