2009-08-22 16 views
10

मुझे एक umounted TrueCrypt डिस्क से स्मृति में फ़ाइल लोड करने की आवश्यकता है। क्या इस प्रोग्राम को करने का कोई तरीका है? क्या TrueCrypt एक एपीआई प्रदान करता है?क्या ट्रूक्रिप्ट डिस्क से स्मृति में प्रोग्राम को प्रोग्राम रूप से पढ़ने का कोई तरीका है?

जिस तरह से मेरा मानना ​​है कि इसका प्रयास करने के लिए सबसे अच्छा है वॉल्यूम को माउंट करना होगा (उपयोगकर्ता को पासवर्ड के लिए संकेत देना), फ़ाइल खोलें, और फिर वॉल्यूम को अनमाउंट करें। क्या यह सब स्वचालित रूप से करने का कोई तरीका है?

मैं विंडोज विस्टा पर हूं। मेरे पास सी #, पायथन और पर्ल आसानी से उपलब्ध है।

उत्तर

12

क्या आप सिस्टम से कहने के लिए true crypt command line का उपयोग नहीं कर सकते हैं। डायग्नोस्टिक्स.प्रोसेस?

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 असेंबली में पासवर्ड को हार्डकोड करने से पीडब्लू को निकालने में आसानी हो सकती है। अगर सुरक्षा एक मुद्दा है तो आपको अपने कोड को खराब करने पर विचार करना चाहिए। – galaktor

+3

@galaktor - मैंने/p विकल्प को छोड़कर उस समस्या को हल किया, जिससे उपयोगकर्ता सीधे पासवर्ड को सीधे TrueCrypt में इनपुट करने की इजाजत देता है। – MiffTheFox

0

TrueResize कि आप एन्क्रिप्टेड मात्रा (यह माउंट करने के लिए बिना) को पढ़ने के लिए अनुमति देगा एक खुला स्रोत सी # TrueCrypt पुस्तकालय भी शामिल है, एक अतिरिक्त पुस्तकालय NTFS समर्थन शामिल है।

संबंधित मुद्दे

 संबंधित मुद्दे