2017-05-25 10 views
-2

は、だから私はこのアイデアを持っていますが、私はそれが可能であるか知らない...ここでファイル内のバイトを任意のプログラムにストリーミングできますか?

はアイデアです:

私は.docファイルや単語を使用する例として。この .docファイルを.encryptファイルに暗号化します。私のプログラムでは、ファイルを解読し、単語を強制的にファイルオブジェクトにロードします。

また、ファイルを復号化してHDDに書き込み、ファイルを開いて編集してから再度暗号化する必要がありますか?

または私はの考えをhaventは別のアプローチはありますか?

希望あなたのいくつかは:)

+1

復号化、ディスクへの保存、そのファイルを指すパスを持つ幹部言葉。 – Antoniossss

+0

したがって、ファイルを脆弱にする手順をバイパスする方法はありませんか? – Lagoni

+1

特に、プログラムが自動バックアップ/変更コントロールを作成したり、データがディスクにスワップアウトされたりすると、アプリケーションにロードされたときに脆弱です。 –

答えて

1

することができます助けることができるが、それを達成するためのいくつかの作業があります。 Microsoftオブジェクトのリンクと埋め込み(OLE)と共通オブジェクトモデル(COM)は、必要なすべてを提供します。 AFAIKは、他のアーキテクチャに移植することはできませんが、Windows上に構築することができます。コード例の詳細な説明はSOの答えには大きすぎますので、私は指針を与えるだけです。あなたがここに必要なもの

は、COMサーバーとしてWordオブジェクトをサポートすることができるようになりますCOMクライアントを構築することです。クライアントは、カスタムモニカを介して暗号化されたストレージを提供できる必要があります。 ExcellシートにWordオブジェクトを含めることは、多かれ少なかれ方法であるため、うまくいくはずです。

あなたはCOMプログラミングではほとんど経験に何を持っている場合は、直接それをしようとしません。 Microsoft Advanced Template Libraryがわからない場合は、試してください。私見要件は次のとおりです。

  • その完全なドキュメントとMSCV環境COMクライアントとサーバーの
  • 例 - あなたがそれらに埋め込まれたオブジェクトの永続性のすでに構築
  • 例を持っていない場合はMSVCドキュメントのチュートリアルに従ってください - idemはチュートリアルに従います

これをすべて取得したら、Wordオブジェクトを含む専用のOLEクライアントを作成し、それに暗号化されたストレージを提供できるようになります。幸運あなたの探求で...


しかし、それは言葉を通してそれを処理するファイルをunencryptingして行われたときに再びそれをencrytingよりもはるかに安全であることを期待しないでください。 Ok。これは.docや.docxファイルを探しているスクリプトの子供たちは免れることができますが、Word for editionでドキュメントを読み込むとすぐに、Wordプログラムは(自動化またはキーボードメッセージの直接送信によって)コードの悪い部分。セキュリティポイントまたはビューから、あなたのマシンで信頼できないものがあれば、もはやあなたのものではありません。

+0

これらの詳細をありがとう、私はそれを調べます! 1つの質問、私のために、これはマイクロソフトのプログラムだけを動かすように聞こえる?私が探している唯一の解決策は、ファイルが解読されている間、ファイルができるだけ安全であることを確認することです。そして、その道のりの一つのステップは、それらをHDDに保存しないことです。 – Lagoni

関連する問題