2009-08-22 9 views
10

マウントされていないTrueCryptディスクからメモリにファイルをロードする必要があります。これをプログラマチックに行う方法はありますか? TrueCryptはAPIを提供していますか?TrueCryptディスクからプログラムでメモリにファイルを読み込む方法はありますか?

私が信じる方法は、ボリュームをマウントする(ユーザーにパスワードを要求する)こと、ファイルを開いてボリュームをマウント解除することが最善の方法だと考えています。これをすべて自動的に行う方法はありますか?

私はWindows Vistaを使用しています。私はC#、Python、Perlをすぐに利用できます。

答えて

12

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

ありがとうございました。 – MiffTheFox

+4

パスワードを.NETアセンブリにハードコーディングすると、逆コンパイルによってpwを簡単に抽出できることに注意してください。セキュリティが問題である場合は、コードを難読化することを検討する必要があります。 – galaktor

+3

@ galaktor - 私は/ pオプションを省略して、ユーザー自身がパスワードをTrueCryptに直接入力できるようにして、この問題を解決しました。 – MiffTheFox

0

TrueResizeは、あなたが(それをマウントすることなく)暗号化ボリュームを読み取ることができますオープンソースのC#のTrueCryptライブラリが含まれ、追加のライブラリは、NTFSのサポートが含まれています。

関連する問題