問題タブ [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.
c# - マウントされた TrueCrypt ボリュームのドライブ文字を特定する
TrueCrypt コンテナがドライブ文字にマウントされた後、ドライブ文字がどのコンテナからマウントされたか、またはコンテナがどのドライブ文字にマウントされたかをバッチ ファイルで特定することは可能ですか?
バッチファイルで、指定した TrueCrypt コンテナを指定したドライブレターにマウントしたいです。コンテナーが既にマウントされている場合やドライブ文字が使用できない場合は TrueCrypt エラーが発生するため、指定されたコンテナーが指定されたドライブ文字にまだマウントされていない場合、つまりアクションが実行されていない場合にのみ TrueCrypt を実行したいと考えています。すでに完了しています。
任意の提案をいただければ幸いです。
編集
報奨金の概要簡単に言えば、ボリュームがC:\Vol1.tc
あり、ドライブにC:\Vol2.tc
マウントされているとします。ドライブにマウントされていること、およびバッチ ファイルまたは C# コードを使用してプログラムでドライブすることをどのように確認できますか?X
Y
C:\Vol1.tc
X
C:\Vol2.tc
Y
visual-c++ - CreateProcess を使用して exe ファイルを呼び出しますか?
Visual Studio C++ アプリケーションから Truecrypt exe を呼び出そうとしましたが、うまくいきCreateProcess
ません。GetLastError()
を示しています127
。
目的は、コマンド ウィンドウを表示せずに exe を起動することです。助けてください。CreateProcessパラメーターの説明を検索して読んでみました。
truecrypt - /dev/ または UUID を使用しない、スクリプト化された truecrypt マウント
私は 5 つの truecrypt 暗号化ドライブを持っています。Ubuntu 13.04 を実行しています。ドライブをマウントするスクリプトで次のコマンドを実行しようとしています。
truecrypt の動作方法が原因で、これを使用できません。UUID は、ドライブがマウントされた後にしかアクセスできないためです。
同じことをハードドライブのシリアル番号またはモデル番号で行うことは可能ですか? もう少し恒久的なもの?
/dev/ は、PC を再起動するたびにランダムに変化するため、使用できません。これは、2 台のドライブが PCI カード経由で接続されていることが原因です。
c# - 新しい仮想ドライブがいつ作成されたかを検出する
どのtrueCryptボリュームがコンピューターにマウントされているかを知るにはどうすればよいですか?
注:どのファイルをマウントできるかは既にわかっています。つまり、マウントできるボリュームはC:\Vol1.tc
、C:\Vol2.tc
およびのみC:\Vol3.tc
です。
ボリュームがマウント解除されたことを知るにはどうすればよいですか?
私は .net クラスを使用してそれを行うことができ
FileSystemWatcher
ます。ボリュームをマウント解除するたびに、イベント FileSystemWatcher.Changedが発生することに気付きます。
ボリュームがいつマウントされたかを知るにはどうすればよいですか?
悩んでいるところはここ!常にドライブを照会して、ドライブが存在するかどうかを確認しますか? 誰かが USB を接続し、Windows がそのドライブ文字を割り当てた場合、エラーが発生するため、これは悪い考えのように思えます。新しい仮想ドライブがいつ作成されたかを知るにはどうすればよいですか?
なぜこれが必要なのですか?
ユーザーが自分の携帯電話からマウントされている trueCrypt ボリュームを確認できるアプリケーションを作成する必要があります。私が見逃している唯一のことは、ボリュームがいつマウントされたかを調べることです...
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
、PID 27643 (たとえば) で B が実行されていることを示します。
次にls -l /proc/27643/cwd
「/tmp」を表示します。したがって、B の現在の作業ディレクトリはマウント ポイント フォルダーではありません。
しかし、アンマウントしようとすると失敗します:「デバイスがビジーです」。
と、プログラム B の PID がfuser -c ~/tmpfolder
表示27643
されます。したがって、どういうわけか、プログラム B はまだマウント ポイント フォルダーを使用しています。
プログラム A が実行されてから終了したフォルダーを、プログラム B がまだ使用している可能性はありますか? マウント ポイント フォルダーを使用せずに B を起動するにはどうすればよいですか?
truecrypt - ボリュームはマウントされますが、Windows は raw ファイル システムにアクセスできます
Truecrypt はパスワードを受け入れてドライブをマウントしますが、アクセスしようとすると無効なドライブであると表示されます。testdisk を使用しようとしましたが、raw ドライブであるため機能しませんでした。このデータを取り戻したいと思っています。どんな助けでも大歓迎です。
linux - 複数のファイルにまたがる仮想ファイルシステム
ディスク/パーティションではなく、通常のファイルに対して作成される仮想ファイルシステムを作成してマウントすることはできますか?
まず、LVM でディスクやパーティションを使用する代わりに、ファイルを使用します。しかし、それは不可能です。または、ドットの付け方がわかりません。
大きなTruecryptコンテナ(たとえば1Gb)でTruecrypt over Dropboxを使用するようなものだと思います。Dropbox での 1Gb の同期は非常に遅いため、仮想ファイルシステムを小さなファイル (たとえばサイズ 100Kb) で作成すると、従来のファイルシステムのブロック (サイズ 100Kb) と同等になると思います。仮想ファイル システムのすべての変更は、Dropbox 経由で同期されるいくつかの物理ファイルに対応します。
この同期は、仮想ファイルシステムのサイズに比べて軽く、Truecryp コンテナーを有効にします。
Linux オペレーティング システムでも可能だと思いますが、Windows/Mac/etc OS で可能になるとよいでしょう。
あなたはそれについてどう思いますか?
他の代替案はありますか?