Tag: truecrypt

如何在C#中编写一个“真正的”私有方法?

实际上,私有方法是在C#中实现的,仍然可以使用Reflection进行搜索。 我要做的是编写public string Encrypt(string data)和private string Decrypt(string cipher)方法来执行加密和解密。 不幸的是,如果有人知道.NET框架,他可以使用Reflection来查找Decrypt方法,并解密所有加密的方法。 似乎不那么安全。 所以我想把Decrypt方法变成真正的私有方法。 但是怎么做呢? 更新日期:2012年1月9日下午10:52悉尼时间 bdares提供了这个问题的技术解释 Eric Lippert提供了这个问题的政治解释 谢谢两位专家!

请参阅传递给程序的命令行参数

你可以跳过这一部分 我正在使用我的拇指驱动器中的批处理文件来安装真正的密码卷。 我借助此链接创建了该批处理文件。 在该批处理文件中,我有用户名和密码,我将其作为参数传递给trueCrypt.exe,以便安装它。 无论如何,我的问题是:是否可以看到从第三方进程传递给程序的参数? 换句话说,是否可以看到传递给该程序的参数: using System; using System.Reflection; using System.Diagnostics; class Program { static string password = “”; static void Main(string[] args) { if (args.Length > 0) password = args[0]; // get location where this program resides var locationOfThisExe = Assembly.GetExecutingAssembly().Location; Console.Write(“Press enter to start a new instance of this program.”); Console.Read(); var […]

检测何时创建新虚拟驱动器

我如何知道计算机上安装了哪些trueCrypt卷? 注意我已经知道可以挂载哪些文件。 换句话说,唯一可以安装的卷是: C:\Vol1.tc , C:\Vol2.tc和C:\Vol3.tc 如何知道何时卸下卷? 我设法通过使用.net类FileSystemWatcher来做到这一点。 每次卸载卷时我都会注意到事件FileSystemWatcher.Changed会触发。 如何知道卷的安装时间? 这是我遇到麻烦的地方! 我是否经常查询驱动器并查看驱动器是否存在。 这听起来是个坏主意,因为如果有人插入一个USB并且Windows将驱动器号分配给它,我将会出错。 如何知道何时创建新的虚拟驱动器? 为什么我需要这个? 我需要创建一个应用程序,用户可以从手机中查看安装了哪些trueCrypt卷。 我唯一想做的就是找出装入卷的时间……

确定已安装的TrueCrypt卷的驱动器号

将TrueCrypt容器安装到驱动器盘符后,是否可以在批处理文件中确定从哪个容器安装驱动器号,或者将容器安装到哪个驱动器盘符? 在批处理文件中,我想将指定的TrueCrypt容器挂载到指定的驱动器号。 如果容器已经安装或者驱动器号不可用,则TrueCrypt错误,所以我只想在指定的容器尚未安装到指定的驱动器号时才运行TrueCrypt,也就是说,仅当操作没有时才运行TrueCrypt已经完成了。 任何建议,将不胜感激。 编辑 赏金总结简而言之,您可以将卷C:\Vol1.tc和C:\Vol2.tc安装到驱动器X和Y 你怎么能把C:\Vol1.tc安装到驱动器X和C:\Vol2.tc以使用批处理文件或C#代码来驱动Y programaticaly?

将文件从TrueCrypt卷复制到剪贴板?

我使用此代码将文件复制到剪贴板: IDataObject data = new DataObject(); data.SetData(DataFormats.FileDrop, new string[] {@”X:\test.doc”}); MemoryStream memo = new MemoryStream(4); byte[] bytes = new byte[] { (byte)(5), 0, 0, 0 }; memo.Write(bytes, 0, bytes.Length); data.SetData(“Preferred DropEffect”, memo); Clipboard.SetDataObject(data); 不幸的是,如果磁盘是TrueCrypt挂载的卷,这不起作用。 在TrueCrypt卷上执行此操作的方法是什么?