问题标签 [truecrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1693 浏览

powershell - 在 Windows PowerShell 脚本中检测虚拟 (TrueCrypt) 卷的安装

我正在使用以下 windows powershell 脚本来检测何时安装了特定卷,因此我可以运行一个脚本,将文件从我的机器移动到设备(我对 powershell 脚本了解不多,我在网上找到了这个)。

G是物理外置硬盘,F是G内的truecrypt容器。当脚本检测到正确的设备被挂载为G时,它会休眠5秒给truecrypt时间来挂载F,然后运行在F上找到的脚本。出现卷更改事件仅在物理驱动器连接/断开连接时生成(至少这是脚本接收事件的唯一时间),因为保持 G 连接和挂载/卸载 F 不会触发脚本。

我希望能够检测何时安装了 truecrypt 容器,而无需进行任何其他更改。在某种程度上,这必须是可能的,因为 Windows 资源管理器会在安装或卸载容器时更新其驱动器显示。我阅读了win32_VolumeChangeEvent,但我找不到与虚拟驱动器相关的任何信息。谢谢您的帮助。

0 投票
6 回答
2928 浏览

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

将 TrueCrypt 容器挂载到驱动器号后,是否可以在批处理文件中确定驱动器号是从哪个容器挂载的,或者容器挂载到哪个驱动器号?

在批处理文件中,我想将指定的 TrueCrypt 容器挂载到指定的驱动器号。如果容器已安装或驱动器号不可用,则 TrueCrypt 错误,所以我只想在指定的容器尚未安装到指定的驱动器号时运行 TrueCrypt,也就是说,只有当操作没有t 已经完成了。

任何建议,将不胜感激。

编辑

赏金摘要简而言之,假设您有卷C:\Vol1.tcC:\Vol2.tc安装到驱动器XY. 您如何通过批处理文件或 C# 代码将C:\Vol1.tc其安装到驱动器XC:\Vol2.tc驱动器上?Y

0 投票
2 回答
15058 浏览

visual-c++ - 使用 CreateProcess 调用 exe 文件?

一直在尝试从我的 Visual Studio C++ 应用程序中调用 Truecrypt exe,但CreateProcess无法正常工作。GetLastError()显示127目标是在不显示命令窗口
的情况下调用 exe 。请帮忙。我试过搜索并阅读CreateProcess 参数说明

0 投票
1 回答
468 浏览

c - Truecrypt 源代码文件

我最近在 Visual 2012 上为 windows 构建了 truecrypt 源代码。我得到了 6 个文件成功,没有失败,没有跳过。但是..“relese”目录中没有输出文件,据说应该在自述文件中。

知道有什么问题吗?

编辑

是的,我正在使用来自 truecrypt 官方网站的文件。

这是消息:

0 投票
1 回答
366 浏览

c++ - 防止 GUI 在 Linux 中调用时出现?

我尝试使用QProcess在 Linux 中调用可执行文件(在本例中为 Truecrypt),但找不到隐藏 Truecrypt 窗口不弹出的方法。
在 Ubuntu 中通过终端调用 Truecrypt(即使在通过命令行发送密码之后)会导致 Truecrypt GUI 在安装卷时弹出,甚至显示安装的文件夹。

CreateProcess()我设法通过在 VC++ 中使用 来避免在 Windows 中出现 GUI CREATE_NO_WINDOW,但似乎无法在 Linux 中找到方法。Linux 中是否有一个命令,用户可以通过该命令通过 C++ 代码调用外部可执行文件,并阻止可执行文件显示其 GUI?

0 投票
1 回答
630 浏览

truecrypt - 脚本化 truecrypt 挂载,不使用 /dev/ 或 UUID

我有 5 个 truecrypt 加密驱动器。运行 ubuntu 13.04。我正在尝试在脚本中运行以下命令来安装我的驱动器。

由于 truecrypt 的工作方式,我无法使用它,因为 UUID 只有在安装驱动器后才能访问。

是否可以使用硬盘序列号或型号做同样的事情?一些更永久的东西?

我无法使用 /dev/,因为它们几乎每次重新启动 PC 时都会随机变化。这是由于我的 2 个驱动器通过 PCI 卡连接。

0 投票
1 回答
730 浏览

c# - 检测何时创建新的虚拟驱动器

我如何知道计算机上安装了哪些trueCrypt卷?

注意我已经知道可以挂载哪些文件。换句话说,唯一可以挂载的卷是C:\Vol1.tcC:\Vol2.tcC:\Vol3.tc.

我如何知道卷何时被卸载?

我设法通过使用 .net 类来做到这一点FileSystemWatcher。每次卸载卷时,我都会注意到 FileSystemWatcher.Changed事件会触发。

我如何知道何时安装了卷?

这是我遇到麻烦的地方!我是否经常查询驱动器并查看驱动器是否存在。这听起来是个坏主意,因为如果有人插入 USB 并且 Windows 将驱动器号分配给它,我将遇到错误。我如何知道何时创建了新的虚拟驱动器?

为什么我需要这个?

我需要创建一个应用程序,用户可以在其中查看从他的手机安装的 trueCrypt 卷。我唯一想做的就是找出何时安装卷......

0 投票
0 回答
152 浏览

c++ - 如何在不锁定当前文件夹的情况下在 Linux 中生成程序?

在 CentOS 6.3 上,在我的主程序中,我将包含可执行文件 A 和 B 的 Truecrypt 卷挂载到挂载点 ./tmpfolder。我运行程序A,通过

来自一个分叉的孩子。

程序 A 执行:
if (fork() == 0){
system("cp ./tmpfolder/B /tmp");
chdir("/tmp");
execl("/tmp/B", "B", (char *)0);
退出(0);
}

此时程序 A 退出,程序 B 继续运行。到目前为止,一切都很好。

程序 B 执行:
chdir ("/tmp");
while(notdone){ /* 做事 */ }

现在我想在让程序 B 运行的同时卸载 Truecrypt 卷。我不能; 该文件夹正在使用中。

运行 A 后,ps显示 B 正在运行,PID 为 27643(例如)。
然后ls -l /proc/27643/cwd显示“/tmp”。所以B的当前工作目录不是挂载点文件夹。

但是我的卸载尝试失败了:“设备正忙”。
fuser -c ~/tmpfolder显示27643程序 B 的 PID。因此,不知何故,程序 B 仍在使用挂载点文件夹。

程序 B 如何仍在使用程序 A 运行然后退出的文件夹?如何在不使用挂载点文件夹的情况下启动 B?

0 投票
0 回答
471 浏览

truecrypt - 卷挂载,但 Windows 可以访问原始文件系统

Truecrypt 接受我的密码并安装驱动器,但是当我去访问它时,它告诉我它是一个无效的驱动器。尝试使用 testdisk,但由于它是原始驱动器,因此无法正常工作。我很想取回这些数据,任何帮助将不胜感激。

0 投票
3 回答
191 浏览

linux - 多个文件的虚拟文件系统

是否可以创建和挂载一个虚拟文件系统,它是通过普通文件而不是磁盘/分区创建的?

首先,我虽然在 LVM 中,但不是使用磁盘或分区,而是使用文件。但这是不可能的,或者我不知道如何点它。

我想像在 Dropbox 上使用 Truecrypt 和大型 Truecrypt 容器(例如 1Gb)。因为在 Dropbox 中同步 1Gb 非常慢,所以我认为如果虚拟文件系统是由小文件(例如大小为 100Kb)构成的,它相当于传统文件系统的块(大小为 100Kb)。虚拟文件系统中的所有修改都将对应于将通过 Dropbox 同步的一些物理文件。

与虚拟文件系统的大小相比,这种同步是轻量级的,并且会启用 Truecryp 容器。

我可以使用 Linux 操作系统,但可以使用 Windows/Mac/etc 操作系统是个好主意。

你怎么看待这件事?

还有其他选择吗?