2009-08-22 15 views
10

Ağa bağlı bir TrueCrypt diskten bir belleğe dosya yüklemem gerekiyor. Bunu programlı olarak yapmanın bir yolu var mı? TrueCrypt bir API sunuyor mu?Bir dosyayı TrueCrypt diskten belleğe programlı olarak okumak için bir yol var mı?

Bunu denemek için en iyi yöntem olduğuna inandığım şey, birimi (tabii ki kullanıcı için parola sorulur) yüklemek, dosyayı açmak ve sonra da birimi kaldırmaktır. Bunu otomatik olarak yapmanın bir yolu var mı?

Windows Vista'dayım. C#, Python ve Perl'im var.

cevap

12

true crypt command line'u 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

Teşekkürler, bu işe yaradı. – MiffTheFox

+4

Parolanın bir .NET derlemesine kod yazılmasının, pw'yi ayrıştırılarak çıkarmayı kolaylaştırabildiğini unutmayın. Güvenlik sorun olursa, kodunuzu gizlemeyi düşünmelisiniz. – galaktor

+3

@galaktor -/p seçeneğini kaldırarak, kullanıcının şifreyi doğrudan TrueCrypt'a girmesine izin vererek sorunu çözdüm. – MiffTheFox

0

TrueResize sen (monte etmeden) şifreli birimin okumak sağlayacak bir açık kaynak C# TrueCrypt kütüphane içerir, ek bir kütüphane NTFS desteği içerir.

İlgili konular